Sails.js在js文件更改时运行资产管道

时间:2016-03-29 17:50:59

标签: javascript gruntjs sails.js

我了解当我运行sails lift时,grunt任务将会运行并将我的资产放入.tmp/。但是,如果我正在进行本地开发并希望对assets/js中的某些文件进行更改并在浏览器中刷新页面并查看更新的代码,那么我似乎必须停止服务器并重新启动应用程序。

我知道配置了一个咕噜咕噜的监视任务,似乎这是为了处理这种事情。我的问题是:

  • 是手表应该处理(例如).js文件更改并将重新编译/缩小/连接/无论什么脚本传递给.tmp/而不重新启动应用程序?
  • 如果它应该像这样工作,我应该检查哪些常见的事情来解决为什么不是?

作为旁注,我将永远运行它,并且最终从this answer中列出的内容中省略了我的.foreverignore文件中的**/assets/**。但是,这仍然存在整个应用程序重新启动的问题,实际上我只需要在更改时运行资产管道。

1 个答案:

答案 0 :(得分:0)

我在开发过程中禁用了Grunt,对我来说效果很好。

这就是我的.sailsrc看起来的样子:

"hooks":{

    "grunt":false
},
"paths":{
    "public":"assets"
}

文档: http://sailsjs.org/documentation/concepts/assets/disabling-grunt