8

我们在工作中遇到问题,我们正在使用 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 帮助程序的混合。

4

1 回答 1

6

简短的回答是:是的,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

还有更多选项,因此如果您还没有,您应该查看他们的优化文档。

于 2012-12-19T16:17:40.990 回答