Javascript 如何向requirejs r.js优化器添加一个只在构建期间运行的插件?
我正在尝试编写一个自定义脚本/插件,包含在requireJS r.js优化器中(用于对静态文件进行指纹识别,另一个用于绑定JSON资源) 我没有弄清楚的是如何在构建过程中触发我的自定义优化器。我可以很好地编写脚本,但是在优化过程中如何触发Javascript 如何向requirejs r.js优化器添加一个只在构建期间运行的插件?,javascript,build,module,requirejs,optimization,Javascript,Build,Module,Requirejs,Optimization,我正在尝试编写一个自定义脚本/插件,包含在requireJS r.js优化器中(用于对静态文件进行指纹识别,另一个用于绑定JSON资源) 我没有弄清楚的是如何在构建过程中触发我的自定义优化器。我可以很好地编写脚本,但是在优化过程中如何触发bundle build.js模块呢 谢谢你的提示 编辑: 我知道我可以使用“onBuildRead/Write”,但这不是添加优化器插件的地方。类似的东西更接近,但有一个文件前缀,它触发插件,该插件有一个pluginBuilder指定在构建期间使用。不完全是我
bundle build.js
模块呢
谢谢你的提示
编辑:我知道我可以使用“onBuildRead/Write”,但这不是添加优化器插件的地方。类似的东西更接近,但有一个文件前缀,它触发插件,该插件有一个
pluginBuilder
指定在构建期间使用。不完全是我要找的 优化器应拾取指定为依赖项的所有文件。如果需要包含额外的内容,则可以使用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;
}
})
我也一直在看这些,以及使用插件以及和页面。我仍然在玩
onBuildRead/Write
,但我希望找到一些钩子/etc,允许在处理过程中访问优化器,因此我可以尝试编写一个“优化器插件”,而不必添加所有逻辑onBuildRead/Write
。还是。谢谢仍然没有找到一个好的钩子,所以我现在会检查,因为信息是正确的。谢谢你的帮助!