我遇到了一個奇怪的問題,需要您的幫助來確定發生了什麼。gulp browserify捆綁時間太長
我已經配置了gulp來構建我的測試,寫在React.js ES6中。我已經使用browserify
來設置CommonJS env和babelify
以獲得更大的ES6支持。並且一切正常,但如果需要太長的時間(在我看來)來構建,作爲CommonJS模塊需要React。這意味着
import React from 'react';
線將提高束/從1.2secs
編譯的時候周圍4secs
初始構建,然後當檢測到任何更改大約需要2.5secs
重建js文件。當包含更多模塊時,這個時間會迅速增加。我的工作是配置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
選項在我BUILDAPPfunction
如下:
transform(babelify.configure({
ignore: /node_modules/
})
但這並沒有幫助。
我使用的是最新的軟件包,因爲據我所知,這意味着:
"babelify": "^6.3.0",
"browserify": "^11.2.0",
"react": "^0.14.0"
在節點V4.1.0。任何人有任何想法?無論如何,請分享。
P.S. Here是回購的鏈接,如果有人有時間並想仔細觀察。或者,也許,測試構建時間。
我已經添加了'與所需的選項watchify',沒有工作,rebundling過程中保持不變。 –
您是否添加了緩存,packageCache和fullPaths? –
的確,我已經傳遞給'browserify'的選項對象。 –