如何告诉Meteor忽略“gulpfile.js”`

如何告诉Meteor忽略“gulpfile.js”`,meteor,gulp,Meteor,Gulp,在我的meteor项目中,我想用于meteor不支持的任务。 无论如何,问题是gulp使用了一个名为gulpfile.js的文件,该文件也是由meteor加载的,并且会给出错误。所以我的问题是,有没有办法让meteor忽略一些文件 更新:我能想到的一个解决方案是将gulpfile.js放在packages或public文件夹中,然后按如下方式运行gulp $> gulp --gulpfile packages/gulpfile.js 更新:刚刚注意到meteor似乎也加载节点模块文件:(

在我的meteor项目中,我想用于meteor不支持的任务。 无论如何,问题是gulp使用了一个名为
gulpfile.js
的文件,该文件也是由meteor加载的,并且会给出错误。所以我的问题是,有没有办法让meteor忽略一些文件

更新:我能想到的一个解决方案是将
gulpfile.js
放在
packages
public
文件夹中,然后按如下方式运行gulp

$> gulp --gulpfile packages/gulpfile.js

更新:刚刚注意到meteor似乎也加载节点模块文件:(

不幸的是,在当前版本中,没有办法告诉meteor不要处理某些文件,因此你的主应用文件夹中不能有
gulpfile.js

但是,您可以将其保留在一个被忽略的子文件夹中。Meteor将忽略以tilde
~
结尾的文件和目录、
/tests
目录和所有私有文件(以点开头的文件)。因此,您可以创建一个名为
gulp~
的文件夹,并将其用于与gulp相关的内容


对于
node\u modules
文件夹也是如此,您的应用程序中不能有它,也不应该有。如果您想在Meteor应用程序中使用节点包,可以使用
npm

  • 使用
    mrt Add npm
    命令将其添加到项目中

  • 然后创建
    packages.json
    文件,其中包含所有必需包的列表,例如:

    {
      "something":       "1.5.0",
      "something-else":  "0.9.11"
    }
    
  • 之后,将您的软件包包括在Meteor.require中:

    var something=Meteor.require('something')


如果要在gulp任务中使用节点包,请将其安装在忽略的目录中。

thnx,我尝试将所有内容移动到名为
gulp~
的目录中,但得到了相同的结果(错误)。meteor似乎没有忽略此目录。可能是meteor的最新版本更改了此行为吗?它没有文档记录,因此可能已更改。请尝试
.gulp
。如果问题仍然存在,原因一定是其他地方。