使用requirejs进行优化时,请勿复制源文件

时间:2012-08-10 07:32:31

标签: requirejs

当使用require.js(r.js)优化js代码时,所有js源代码都被复制到目标目录(dir属性)。

是否有办法(某些配置)来阻止requirejs复制源文件?

3 个答案:

答案 0 :(得分:10)

如果将removeCombined: true添加到r.js构建配置中,优化器将删除(基本上不复制)组合到输出模块中的所有源文件。

或者,如果您指的是根本不属于requireJS版本的源文件,请尝试在配置中使用fileExclusionRegExp: /^\./

有关详细信息,请参阅example full r.js config file

答案 1 :(得分:0)

正如rharper所提到的,你必须使用这个属性:

fileExclusionRegExp

例如,如果您使用cssmin来连接/缩小文件,并且不希望requirejs移动样式表,并且如果您让我们说另一个文件夹foo,您可以使用:

fileExclusionRegExp: /css|foo/

将这些文件夹排除在复制到您的构建目录之外。

答案 2 :(得分:-1)

使用此配置:

keepBuildDir: true,

这可以保持输出目录

详细信息:https://github.com/jrburke/r.js/blob/master/build/example.build.js#L70