我使用Sails.js框架(node.js)遇到了一个问题。
它似乎在服务器启动时自动运行grunt
。但我不希望这样。为了防止这种情况,可以在.sailsrc
文件中配置我们不希望grunt启动。 (http://www.sailsjs.org/documentation/concepts/assets/disabling-grunt)
但是,只有在使用sails lift
命令运行服务器时才会考虑此特定配置文件。如果我们使用node app.js
,则不会使用它。
重点是,我想永远使用帆。但我不知道如何永远运行并考虑.sailsrc
文件,以便Sails不会自己开始咕噜声。
我正在使用BrowserSync,我需要以非常特定的顺序启动内容,它在单独使用sails lift
和grunt
时工作正常,但我没有得到任何热刷新。
我在这里发现了一个类似的问题,但它对我没什么帮助。 Error when use forever in sails
答案 0 :(得分:2)
我假设你得到"你的.sailsrc
文件将被忽略。"错误。
在项目根目录和node_modules / sails中运行npm install rc --save,并添加
"hooks": {
"grunt": false
}
到.sailsrc为我解决了这个问题。
更新:如果您使用旧版Sails,例如sails@0.10.5,则必须更改行" rc":&#34 ; ^ 0.5.5“至" rc":" ^ 0.5.0"在node_modules / sails / package.json中,删除rc并使用旧版本的rc(在较新版本的Sails中使用)重新安装它。
答案 1 :(得分:1)
在曼宁的帆书中:
注意:Grunt也是可选的。如果由于某种原因您喜欢手动重复性任务,只需从项目的根目录中删除Gruntfile.js。没有更多的咕噜声。当您通过风帆重新启动Sails时,会显示“无法找到Gruntfile”的警告以及“不会运行任何grunt任务”。
试一试
答案 2 :(得分:0)
设置hooks.grunt = false
对Sails v1.x一直有效