gpt4 book ai didi

node.js - Gulp-nodemon 和 watch 任务

转载 作者:搜寻专家 更新时间:2023-11-01 00:40:29 24 4
gpt4 key购买 nike

我正在尝试使用 gulp 和 nodemon 创建我的构建流程。目标是监视 sass 文件并将它们编译为 css,并在服务器文件更改时重新启动 Node 应用程序。

我的 gulpfile.js:

gulp.task('sass', function(){
return gulp.src(sassFilesTobeProcessed).
pipe(sass()).
pipe(concat('ready_stylesheet.css')).
pipe(gulp.dest('express/public/stylesheets'))
})

gulp.task('watch', function(){
return gulp.watch(allSassFiles, ['sass']);
})

gulp.task('serve', function(){
return nodemon({
script: 'express/app.js',
}).on('start', ['watch'])
.on('change', ['watch'])
.on('restart', function(){
console.log('restarted');
})
})

监视任务工作正常,文件在更改后编译。但是我的 app.js 服务器文件中的更改不会触发服务器重启。当我评论 .on 语句时,它开始正常工作(服务器重新加载),但是当然不再观察到 sass 文件。因此,我认为这两者之间存在一些我无法发现的冲突。感谢任何帮助!我的操作系统 - Windows 7,node 4.2.6,nodemon 1.9.1

最佳答案

使用任务依赖项而不是 .on(event) 来启动您的 watch 任务:

gulp.task('serve', ['watch'], function(){
return nodemon({
script: 'express/app.js',
})
.on('restart', function(){
console.log('restarted');
})
})

关于node.js - Gulp-nodemon 和 watch 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36372593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com