我在使用Sails.js框架(node.js)时遇到问题。
似乎在服务器启动时它会自动运行grunt
。但是我不想要那个。为了防止这种情况,可以在.sailsrc
文件中配置我们不想启动的文件。 (http://www.sailsjs.org/documentation/concepts/assets/disabling-grunt)
但是仅当我们使用sails lift
命令运行服务器时,才考虑此特定的配置文件。如果我们使用node app.js
,则不会使用。
重点是,我想永远用帆。但是我不知道如何永远运行并考虑.sailsrc
文件,以使Sails不会自己开始发出咕unt声。
[我正在使用BrowserSync,但我需要以特定的顺序启动事物,当分别使用sails lift
和grunt
时,它可以很好地工作,但这种方式无法获得任何热刷新。
我在这里发现了类似的问题,但对我没有太大帮助。 Error when use forever in sails
我假设您得到“您的.sailsrc
文件将被忽略。”错误。
在项目根目录和node_modules / sails中运行npm install rc --save,并添加
"hooks": {
"grunt": false
}
。sailsrc为我解决了这个问题。
Update:如果您使用的是Sails的旧版本,例如[email protected],则必须将行“ rc”:“ ^ 0.5.5”更改为“ rc”:“ ^ 0.5” .0“(位于node_modules / sails / package.json中),删除rc并使用旧版本的rc(在较新版本的Sails中使用)重新安装它。
在曼宁的风帆书中:
注意:咕unt声也是可选的。如果由于某种原因您喜欢执行手动重复性任务,只需从项目的根目录中删除Gruntfile.js。不再咕Gr。当您通过风帆重新启动Sails时,将显示警告“找不到Gruntfile”和“将不会运行任何grunt任务”的警告。
给个镜头
设置hooks.grunt = false
对Sails v1.x保持有效