我是 Node.js 和 Grunt 的新手...我正在尝试在 Windows 服务器上使用 Node.js 和 Grunt 来监视我的 main.less 文件并执行标准编译和连接。我可以在命令提示符打开时执行此操作,但我需要在未登录服务器的情况下将其作为守护程序运行,因为 .less 文件是从位于云中的 CMS 部署的。
我在 Grunt-Forever 中找到了有希望的文档,但它要求您指向一个应用程序,而我只想执行 grunt watch 任务。
9个月前有人问过类似的问题,但没有人给出答案: Grunt.js Watch Forever
我从命令行尝试了这个:
FWIW, you can do forever /usr/local/bin/grunt --base . watch to use forever with grunt watch atm.
但是,我遇到了错误。
这是我的 grunt 文件:
module.exports = function(grunt) {
grunt.registerTask('watch', [ 'watch' ]);
grunt.initConfig({
concat: {
js: {
src: [
'js/global.js','js/googlemap.js'
],
dest: 'js/main.min.js'
},
},
uglify: {
options: {
mangle: false
},
js: {
files: {
'js/main.min.js': ['js/main.min.js']
}
}
},
less: {
style: {
files: {
"css/style.css": "less/main.less"
}
}
},
watch: {
js: {
files: ['js/global.js','js/googlemap.js'],
tasks: ['concat:js', 'uglify:js']
},
css: {
files: ['less/*.less'],
tasks: ['less:style']
}
}
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-watch');
};
非常感谢任何帮助!
最佳答案
使用node调用grunt,使用PM2运行和管理node。
关于gruntjs - 需要永远执行 Grunt Watch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21009272/