Gulp 在package.json中声明时,Reactify转换未运行
我正在尝试使用带有browserify和gulp的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
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配置)
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
}))