我们在工作中遇到问题,我们使用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助手的混合。
答案 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。