为开发人员禁用sailjs .tmp / public grunt进程

时间:2014-01-24 22:01:03

标签: sails.js

问题:Sail.js正在使用带有监视功能的Gruntfile来不断生成资源并将其移动到.tmp / public文件以供公共使用。每次我做出改变,都会发生这种情况。一遍又一遍......它杀了我的mac。它不仅是垃圾邮件错误

error: Grunt :: 2014-01-24 16:29 node[4935] (CarbonCore.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)

error: Grunt :: 2014-01-24 16:29 node[4935] (CarbonCore.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)

error: Grunt :: 2014-01-24 16:29 node[4935] (CarbonCore.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)

error: Grunt :: 2014-01-24 16:29 node[4935] (CarbonCore.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)

(10000倍)

但它导致我的IDE(Webstorm)一遍又一遍地重新索引文件。

问题:是否有任何配置/设置/方式来禁用此功能,只需直接从资源文件夹托管资产。我理解.tmp / public和它正在做的事情的需要,它只是我没有那个需要。

2 个答案:

答案 0 :(得分:11)

公用文件夹的位置可配置为sails.config.paths.public。因此,您可以在config/local.js中设置它:

module.exports = {

   paths: {
     public: __dirname+'/../assets' // or wherever
   },

   ...etc...

}

您还可以创建一个新的配置文件,如config/paths.js,如果要在项目的其余部分中检查配置,可以将其设置在那里。

就Grunt而言,最简单的解决方案是删除/重命名Gruntfile.js。当Sails升级时,Grunt会抛出一个错误,但不会有进一步的伤害。

答案 1 :(得分:3)

对于webstorm,您可以将.tmp目录标记为已排除。这将隐藏IDE中的目录,但它也会阻止它查看它。