RequireJs minifcation - 复杂的目录结构

Nim*_*ima 8 javascript minify requirejs

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

--js folder 
   --Folder
      ---some base js files
    -Folder 
       ---main
            --src
                ---require.js 
                --- require JS modules
         --plugin js files
         --more js files
Run Code Online (Sandbox Code Playgroud)

我们想将所有这些JS文件缩小为SINGLe js文件以进行生产

---js folder
    --min-all.js 
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

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

Jef*_*eff 6

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

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

require(["one", "../another/two", "folder/three", "folder/inner/four" ... ]);
Run Code Online (Sandbox Code Playgroud)

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

node r.js -o name=myfile out=optimized.js
Run Code Online (Sandbox Code Playgroud)

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

node r.js -o name=myfile out=optimized.js excludeShallow=jquery.min
Run Code Online (Sandbox Code Playgroud)

还有更多选项,如果您还没有,请查看优化文档.