我目前正在研究一个大的JavaScript项目,并且正在使用RequireJS来强加一些结构。使用RequireJS的优化器和单个构建文件生成多个输出
我想使用优化器(r.js)配置构建,因此我的项目将被捆绑到一个缩小文件中(用于生产目的)。这很简单,但是我在我的项目中有几个包,并且希望将每个包构建到它自己的缩小的JavaScript文件中。的文件夹结构的
实施例:
src/core/main.js
src/core/util/HashMap.js (
src/package1/main.js
src/package1/views/view1.js
凡main.js
文件是用于模块的入口点。
我想以这样的方式构建完成后,我将有以下两个输出配置我的身材:
core.min.js
package1.min.js
不过,我似乎无法得到这个工作。使用构建配置的modules
属性似乎不能缩小每个模块。
任何人都可以阐明我在这里做错了吗?
您可以为每个模块构建一个构建模型,每个模块的构建配置文件使用'empty:'方案来消除特定模块输出中的非模块代码? http://requirejs.org/docs/optimization。html#empty – 2012-03-19 09:31:20
这将是一种可能性,但是我更喜欢有一个配置文件,要求我只运行build命令一次 – thomaux 2012-03-19 09:35:35
您可以为每个模块使用'exclude'吗? https://github.com/jrburke/r.js/blob/c319938abb55f493d0a46566114364c4935321de/build/example.build.js#L240 – 2012-03-19 09:39:27