Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Gulp 在package.json中声明时,Reactify转换未运行_Gulp_Reactjs_Browserify - Fatal编程技术网

Gulp 在package.json中声明时,Reactify转换未运行

Gulp 在package.json中声明时,Reactify转换未运行,gulp,reactjs,browserify,Gulp,Reactjs,Browserify,我正在尝试使用带有browserify和gulp的reactify转换 这个吞咽任务的工作原理是: return browserify({ paths: ['./node_modules','./app/scripts/'], entries: ['./app/scripts/index.js'], transform: ['reactify'], debug: true }) .bundle() .pipe

我正在尝试使用带有browserify和gulp的reactify转换

这个吞咽任务的工作原理是:

return browserify({
        paths: ['./node_modules','./app/scripts/'],
        entries: ['./app/scripts/index.js'],
        transform: ['reactify'],
        debug: true
    })
    .bundle()
    .pipe(source('bundle.js'))
    .pipe(gulp.dest('.tmp/scripts/'));
如果我从gulp中删除转换键并将其移动到package.json:

  "browserify": {
    "transform": [
      ["reactify", {"es6": true}]
    ]
  }
转换不再运行(在没有es6的情况下也尝试过)

我正在使用这个约曼发电机:


有人能解释一下吗?

也许不应该这样做?也就是说,browserify命令不读取您自己的package.json,只读取所需的模块(?)

现在,当有人需要()您的模块时,brfs将自动应用于模块中的文件,而无需使用模块的人进行明确的干预


package.json中的配置用于两种情况:

  • 您可以使用browserify命令行工具
  • 它不是当前的包(例如,在需要时使用react的package.json配置)
如果您使用的是api,则可以手动指定转换。为了避免重复你自己:

var package = require('./package.json');
browserify({
        paths: ['./node_modules','./app/scripts/'],
        entries: ['./app/scripts/index.js'],
        transform: package.browserify.transform,
        debug: true
})
或者更一般地说,这里merge可以是您最喜欢的合并实现(例如)


Reactify文档提到您“可以在package.json中配置它”:
browserify(merge({}, package.browserify.transform, {
        paths: ['./node_modules','./app/scripts/'],
        entries: ['./app/scripts/index.js'],
        debug: true
}))