RequireJs minifcation - 复杂的目录结构

时间:2012-12-19 16:09:45

标签: 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文件缩小为SINGLE js文件,以便生成

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

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

谢谢!

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

1 个答案:

答案 0 :(得分:6)

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

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

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

如果该文件被称为myfile.js,您将运行具有类似参数的优化器:

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

如果您有不希望包含在最终优化文件中的库或其他文件,则可以使用excludeShallow标志。 e.g。

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

还有更多选项,因此如果您还没有,请查看他们的optimization documentation