【发布时间】:2016-11-03 08:59:57
【问题描述】:
我正在使用 gulp 在我的项目中运行客户端和服务器。在终端中,似乎多次重新加载相同的文件。可能是什么原因以及如何解决这个问题?
[12:00:03] /Users/verinasutd/Dev/Projects/metaBranch1/app/js/_runMainLayout.js 重新加载。 [12:00:03] /Users/verinasutd/Dev/Projects/metaBranch1/app/js/_runMainLayout.js 重新加载。 [12:00:03] /Users/verinasutd/Dev/Projects/metaBranch1/app/js/_runMainLayout.js 重新加载。 [12:00:03] /Users/verinasutd/Dev/Projects/metaBranch1/app/js/_runMainLayout.js 重新加载。 [12:00:03] /Users/verinasutd/Dev/Projects/metaBranch1/app/js/_runMainLayout.js 重新加载。 [12:00:03] /Users/verinasutd/Dev/Projects/metaBranch1/app/js/_runMainLayout.js 重新加载。
[12:00:03] /Users/verinasutd/Dev/Projects/metaBranch1/app/js/getData.js 重新加载。 [12:00:03] /Users/verinasutd/Dev/Projects/metaBranch1/app/js/getData.js 重新加载。 [12:00:03] /Users/verinasutd/Dev/Projects/metaBranch1/app/js/getData.js 重新加载。 [12:00:03] /Users/verinasutd/Dev/Projects/metaBranch1/app/js/getData.js 重新加载。 [12:00:03] /Users/verinasutd/Dev/Projects/metaBranch1/app/js/getData.js 重新加载。 [12:00:03] /Users/verinasutd/Dev/Projects/metaBranch1/app/js/getData.js 重新加载。
同时还有nodemon、notify、live-reload。确实感觉有些过分,但这是上次开发该项目时可以采用的方式。下面是 gulpfile。
// gulpfile.js
var gulp = require('gulp');
var nodemon = require('gulp-nodemon');
var notify = require('gulp-notify');
var livereload = require('gulp-livereload');
var webpack = require('webpack-stream’);
gulp.task('js', function () {
gulp.src('./app/js/*.js')
.pipe(livereload());
});
gulp.task('watch', function () {
livereload.listen();
gulp.watch(['./app/js/*.*'], ['js']); //update
});
gulp.task('server', function(){
// listen for changes
livereload.listen();
// configure nodemon
nodemon({
// the script to run the app
script: 'run.js',
ext: 'js'
}).on('restart', function(){
// when the app has restarted, run livereload.
gulp.src('run.js')
.pipe(livereload());
})
});
gulp.task('client', function(){
gulp.src('./app/js/es6/main.js') //'src/entry.js'
.pipe(webpack( require('./webpack.config.js') ))
.pipe(gulp.dest(__dirname + '/app/js'))
.pipe(livereload());
});
gulp.task('default', function() {
});
gulp.task('default', ['server','client','watch']);
【问题讨论】:
标签: node.js gulp webpack livereload nodemon