当使用require.js(r.js)优化js代码时,所有js源代码都被复制到目标目录(dir属性)。
是否有办法(某些配置)来阻止requirejs复制源文件?
答案 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