javascript - RequireJs minifcation - 复杂的目录结构

标签 javascript requirejs minify

我们在工作中遇到问题,我们正在使用 require js 但我们的文件夹结构有点不同, 我们有以下内容:

--js folder 
   --Folder
      ---some base js files
    -Folder 
       ---main
            --src
                ---require.js 
                --- require JS modules
         --plugin js files
         --more js files

我们想将所有这些 JS 文件缩小为一个单独的 js 文件以用于生产

---js folder
    --min-all.js 

这可能吗? 如果是这样怎么办? .. 任何帮助将不胜感激!

谢谢!

我只是想澄清一下,其他文件夹包含标准的非模块化 javascript 文件,它们可以是插件或简单的 javascript 助手的组合。

最佳答案

简短的回答是:是的,RequireJS 可以做到这一点。

基本上,您需要创建一个 JS 文件,该文件需要您想要缩小的所有资源。然后您将优化器指向该文件,它将把它们全部混合在一起。

require(["one", "../another/two", "folder/three", "folder/inner/four" ... ]);

如果该文件名为 myfile.js,您将使用与此类似的参数运行优化器:

node r.js -o name=myfile out=optimized.js

如果您有不想包含在最终优化文件中的库或其他文件,您可以使用 excludeShallow 标志。例如

node r.js -o name=myfile out=optimized.js excludeShallow=jquery.min

还有更多选项,所以您应该查看他们的 optimization documentation如果你还没有。

关于javascript - RequireJs minifcation - 复杂的目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13956439/

相关文章:

backbone.js - Backbone 关系与 Require.js (AMD)

javascript - 在 grunt usemin 和 filerev 后删除旧文件

javascript - 获取唯一选择器 jQuery

javascript - 加载页面时显示第一个选项卡

javascript - knockoutjs 可重用模板控件

css - 如何将 CSS 缩小到其绝对简约的本质?

Symfony2 minify 无需 java 或 node

javascript - css 中蓝色条内的动画搜索表单

javascript - RequireJS - 配置;路径和垫片不起作用

jquery-ui - 如何使用 RequireJS 在我的模块化 Backbone 应用程序中包含 jQueryUI?