Я столкнулся с странной проблемой и нуждаюсь в вашей помощи, чтобы понять, что происходит.gulp Browser время связывания занимает слишком много времени
Я настроил gulp, чтобы построить мой тест, написанный в React.js в ES6. Я использовал browserify
для настройки CommonJS env и babelify
для большей поддержки ES6. И все работает, это займет слишком много времени (по-моему), чтобы построить, если Реагирует как модуль CommonJS. Значение этого
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' с необходимыми параметрами, не работал, процесс возврата остался прежним. –
Добавили ли вы кеш, packageCache и fullPaths? –
Действительно, я передал объект опций 'browserify'. –