Angularjs 如何使用grunt让yeoman angular应用程序永远保持活力?
我有一个基于yeoman angular的应用程序,我使用Angularjs 如何使用grunt让yeoman angular应用程序永远保持活力?,angularjs,gruntjs,yeoman,forever,Angularjs,Gruntjs,Yeoman,Forever,我有一个基于yeoman angular的应用程序,我使用grunt serve运行 让这个应用程序一直运行是至关重要的。我以前一直使用它,它工作得很好,但它通常在特定的js文件上工作。而我想将它与grunt-service任务一起使用 我发现了一个名为grunt forever的插件——但我不知道如何设置我的Grunfile.js,以便使用它调用grunt serve命令 我的grunt文件的服务器部分是yeoman为angular应用程序生成的标准部分。详情如下:- grunt.regi
grunt serve
运行
让这个应用程序一直运行是至关重要的。我以前一直使用它,它工作得很好,但它通常在特定的js文件上工作。而我想将它与grunt-service
任务一起使用
我发现了一个名为grunt forever的插件——但我不知道如何设置我的Grunfile.js,以便使用它调用grunt serve
命令
我的grunt文件的服务器部分是yeoman为angular应用程序生成的标准部分。详情如下:-
grunt.registerTask('serve', function (target) {
if (target === 'dist') {
return grunt.task.run(['build', 'express:prod', 'open', 'express-keepalive']);
}
grunt.task.run([
'clean:server',
'bower-install',
'concurrent:server',
'autoprefixer',
'express:dev',
'open',
'watch'
]);
});
有人知道如何使用grunt forever来调用该命令吗?我今天自己也在想办法,在找到答案的路上偶然发现了这篇文章 我对这一切还是有点陌生,但得出的结论是grunt更多地用于开发任务,不推荐用于生产。(这一点我可能错了) 我遇到的主要陷阱是试图使用咕噜(并且无法算出神奇的咒语),然后一旦我算出应该直接使用node,让路径正常工作 这就是我最后为我的应用程序所做的,它是用DaftMonk的generator angular fullstack生成的:
sudo npm install forever forever-service -g
cd ~/<project directory>/server
sudo forever-service install <service name> -s /<full path to project directory>/server/app.js -e "PATH=/usr/local/bin:\$PATH" --start
sudo npm永远安装服务-g
cd~//服务器
SudoForever服务安装-s//server/app.js-e“PATH=/usr/local/bin:\$PATH”--开始
要验证正在发生的情况,请执行以下操作:
tail -f /var/logs/<service name>.log
tail-f/var/logs/.log
这是我的配置,据我检查,它正在工作。它能够从简单错误中恢复并重新启动服务器
//load the forever task
grunt.loadNpmTasks('grunt-forever');
// Define the configuration for all the tasks
grunt.initConfig({
....
forever: {
server1:{
options: {
index: 'server/app.js'
}
}
},
});
...
grunt.registerTask('serve', function (target) {
if (target === 'dist') {
return grunt.task.run(['build', 'env:all', 'forever:server1:start', 'express:prod', 'wait', 'open', 'express-keepalive']);
}
});
附言:我读了你的另一个约曼问题,认为你一定也问了这个问题