我知道当我运行 sails lift
时,grunt 任务将运行并将我的 Assets 放入 .tmp/
。但是,如果我正在进行本地开发并想更改 assets/js
中的某些文件并在浏览器中刷新页面并查看更新后的代码,看来我必须停止服务器并重新- 提起应用程序。
我知道配置了一个 grunt watch 任务,它似乎是用来处理这种事情的。我的问题是:
- watch 是否应该处理(例如).js 文件更改并将重新编译/缩小/连接/任何脚本传送到
.tmp/
而无需重新启动应用程序?< - 如果它应该像那样工作,我应该检查哪些常见的事情来解决它为什么不工作?
附带说明一下,我一直在运行它,结果只是从 this answer 中列出的 .foreverignore 文件中省略了 **/assets/**
.但是,这仍然存在整个应用程序正在重新启动的问题,而实际上我只需要在更改时运行 Assets 管道。
最佳答案
我在开发过程中禁用了 Grunt,但对我来说工作正常。
这是我的 .sailsrc 的样子:
"hooks":{
"grunt":false
},
"paths":{
"public":"assets"
}
文档: http://sailsjs.org/documentation/concepts/assets/disabling-grunt
关于javascript - Sails.js 在 js 文件更改时运行 Assets 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36291567/