我遇到了一个奇怪的问题,需要你的帮助来弄清楚发生了什么。
我已经配置了gulp来构建我在 ES6中用 React.js编写的测试。我曾经browserify
设置过 CommonJS 环境并babelify
获得更大的 ES6 支持。一切正常,如果需要将React作为 CommonJS module,构建它需要太长时间(在我看来)。这意味着
import React from 'react';
行将在初始构建时将捆绑/编译时间从1.2secs
增加到 左右4secs
,然后当检测到任何更改时,需要2.5secs
重新构建js 文件。当包含更多module时,这个时间会迅速增加。我的工作是bower
将任何外部库配置为在浏览器中公开任何外部库,不太喜欢这个解决方案。
这是我的主要browserify
设置:
function buildApp () {
return browserify({
entries: config.paths.jsx,
extensions: ['.jsx'],
debug: true
})
.bundle()
.on('error', onError)
.pipe(source('app.js'))
.pipe(gulp.dest(config.paths.dest));
}
并通过添加转换 packages.json
"browserify": {
"transform": [
"babelify"
]
}
我确实ignore
在我的buildApp 中 尝试了该选项,function
如下所示:
transform(babelify.configure({
ignore: /node_modules/
})
但这没有帮助。
据我所知,我正在使用最新的软件包,意思是:
"babelify": "^6.3.0",
"browserify": "^11.2.0",
"react": "^0.14.0"
在节点 v4.1.0 上。任何人有任何想法?无论如何,请分享。
PS 如果有人有时间想仔细看看,这里是 repo 的链接。或者,也许,测试构建时间。