#gulp
#gulp
Вопрос:
Я выполнял эти основные задачи для просмотра моих файлов js, а затем для просмотра моих файлов стилей. Часы js работали нормально, так как я следовал какому-то руководству. Затем я выполнял watch:styles
задачу. Сначала я попытался поместить ее в тот же режим, что и JS (возможно ли это?), Но поскольку это не сработало, я выполнил отдельную задачу. Теперь мой js-наблюдатель вообще не будет работать. Если я запускаю browserify, он работает, просто наблюдатель этого не делает.
var gulp = require('gulp');
var browserify = require('browserify');
var babelify = require('babelify');
var source = require('vinyl-source-stream');
var stylus = require('gulp-stylus');
gulp.task('browserify', function () {
return browserify('./res/js/main.js')
.transform(babelify, { presets:["es2015"] })
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('./res/js'));
});
gulp.task('watch', function () {
gulp.watch('**/*.js', ['browserify']);
});
gulp.task('styles', function () {
gulp.src('./res/css/main.styl')
.pipe(stylus())
.pipe(gulp.dest('res/css'));
});
gulp.task('watch:styles', function () {
gulp.watch('**/*.styl', ['styles']);
});
Комментарии:
1. Добро пожаловать в SO. Приветствуются простые и четкие формулировки проблем. Укажите, что вы ожидаете от своего кода и что он на самом деле делает вместо этого. «Это не работает» менее чем понятно.
2. Спасибо за помощь! Задача gulp не преобразовывала main.js файл в bundle.js файл в соответствии с запросом. Это была моя ошибка, потому что она работала, для запуска задачи требуется всего 15 ~ секунд, и я пытался протестировать ее до 15 секунд.
Ответ №1:
У меня тоже была похожая проблема, я рекомендую gulp.task
вместо этого добавить зависимую задачу gulp.watch
, у меня это сработало. Но, честно говоря, я не уверен, что это лучшее решение.
gulp.task('watch:styles', ['styles'],function () { gulp.watch('**/*.styl'); });
Ответ №2:
Итак, моя ошибка, задача работала нормально. Проблема в том, что для запуска требуется около 15 секунд (почему?), Поэтому каждый раз, когда я тестировал его до 15 секунд, он не работал.
Что касается просмотра файлов css и js в одной задаче, я исправил это таким образом.
gulp.task('watch', function () {
gulp.watch('**/*.js', ['browserify'])
gulp.watch('**/*.styl', ['styles']);
});