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

Sails.js 为开发人员禁用sailjs.tmp/public grunt进程,sails.js,Sails.js,问题:Sail.js正在使用一个带有watch的Gruntfile不断生成资产并将其移动到.tmp/public文件中供公众使用。每次我做出改变,这种情况就会发生。一次又一次。。。。它杀死了我的mac电脑。这不仅仅是垃圾邮件错误 error: Grunt :: 2014-01-24 16:29 node[4935] (CarbonCore.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc()

问题:Sail.js正在使用一个带有watch的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)
(x10000)

但这导致我的IDE(Webstorm)一次又一次地对文件重新编制索引


问题:是否有任何配置/设置/方法来禁用此功能,并直接从资产文件夹托管资产。我了解.tmp/public的需要以及它正在做什么,只是我没有这种需要。

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

module.exports = {

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

   ...etc...

}
如果希望将配置与项目的其余部分一起检入,还可以创建一个新的配置文件,如
config/path.js
,并将其设置在其中


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

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

您还可以禁用Grunt钩子,以在提起时删除恼人的消息:)只需将
“钩子”:{“Grunt”:false}
添加到
.sailsrc
-文件中。