Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何向requirejs r.js优化器添加一个只在构建期间运行的插件?_Javascript_Build_Module_Requirejs_Optimization - Fatal编程技术网

Javascript 如何向requirejs r.js优化器添加一个只在构建期间运行的插件?

Javascript 如何向requirejs r.js优化器添加一个只在构建期间运行的插件?,javascript,build,module,requirejs,optimization,Javascript,Build,Module,Requirejs,Optimization,我正在尝试编写一个自定义脚本/插件,包含在requireJS r.js优化器中(用于对静态文件进行指纹识别,另一个用于绑定JSON资源) 我没有弄清楚的是如何在构建过程中触发我的自定义优化器。我可以很好地编写脚本,但是在优化过程中如何触发bundle build.js模块呢 谢谢你的提示 编辑: 我知道我可以使用“onBuildRead/Write”,但这不是添加优化器插件的地方。类似的东西更接近,但有一个文件前缀,它触发插件,该插件有一个pluginBuilder指定在构建期间使用。不完全是我

我正在尝试编写一个自定义脚本/插件,包含在requireJS r.js优化器中(用于对静态文件进行指纹识别,另一个用于绑定JSON资源)

我没有弄清楚的是如何在构建过程中触发我的自定义优化器。我可以很好地编写脚本,但是在优化过程中如何触发
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
。还是。谢谢仍然没有找到一个好的钩子,所以我现在会检查,因为信息是正确的。谢谢你的帮助!