如何添加一个插件到requirejs优化器,它只在构建期间运行
How to add a plugin to the requirejs r.js optimizer, that only runs during build?
我正在尝试编写一个自定义脚本/插件,以包含在requireJS r.js优化器中(用于指纹静态文件和一个用于捆绑JSON资源)。
我还没有弄清楚的是如何在构建过程中触发我的自定义优化器。我可以很好地编写脚本,但我如何在优化期间触发bundle-build.js
模块。
谢谢你的提示!
编辑:
我知道我可以使用"onBuildRead/Write",但这不是添加优化器插件的地方。像require-css这样的东西更接近,但是是一个文件前缀,它触发插件,它有一个指定在构建期间使用的pluginBuilder
。这不是我想要的。
Optimizer应该拾取指定为依赖项的所有文件。如果你需要包含一些额外的东西,那么你可以使用onBuildRead或onBuildWrite回调添加额外的逻辑,在那里你可以添加/删除额外的东西:
({
name: 'main',
baseUrl: '../',
// optimize: 'none',
optimize: 'uglify2',
exclude: ['jquery'],
mainConfigFile: '../main.js',
out: '../main.min.js',
// A function that if defined will be called for every file read in the
// build that is done to trace JS dependencies.
// Remove references to console.log(...)
onBuildRead: function (moduleName, path, contents) {
return contents;
// return contents.replace(/console.log(.*);/g, '');
},
onBuildWrite: function (moduleName, path, contents) {
// Add extra stufff;
return contents;
}
})
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 如何在DOM元素上按类型构建此函数
- Sencha Touch构建-排除文件
- RubyonRails——构建交互式接口应该朝哪个方向发展
- 以可优化的方式使用requirejs加载模板
- 如何在构建node-webkit应用程序后获取外部资源
- Require.js构建优化配置
- 如何使用 require.js 和优化器来构建库
- emscripten_run_script() 在优化构建中移除
- 使用javascript(或jquery)优化构建矩阵
- r.js优化器-构建一个包含一些模块和垫片的全包js
- Maven pom.xml(禁用构建的优化部分)
- 是否有任何jQuery构建可用's经过优化,可与underscore.js一起使用
- RequireJS——从优化的构建中省略测试代码
- 从嵌套的对象数组优化数组构建
- 如何添加一个插件到requirejs优化器,它只在构建期间运行
- 优化durandal的构建过程
- 内联require()在需求中工作,但不与优化的杏仁构建
- 是否有可能从要求优化器构建配置中排除模块,但该模块及其依赖项分别优化
- 在优化和非优化构建中初始化需求应用