javascript - Sails.js 在 js 文件更改时运行 Assets 管道

标签 javascript gruntjs sails.js

我知道当我运行 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/

相关文章:

css - 为什么 css 手写等效有用

node.js - 是否有 RESTful 资源的客户端管理面板框架之类的东西?

Node.js 和 TeamCity

ubuntu - 从启动运行 grunt watch

javascript - jquery draggable 在将 div 设置为 "position: static"后停止工作

javascript - AJAX 调用后单击更改变量

javascript - 关于 Web 应用程序端口的混淆

javascript - Sails.js 条件模型加载

javascript - 试图仅使用高阶函数来制作转发器功能?

javascript - Google Sheets API 快速入门 (v4) 的问题