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

时间:2014-05-03 10:38:11

标签: meteor gulp

在我的流星项目中,我想使用gulp来执行meteor不支持的任务。 无论如何,问题是gulp使用了一个名为gulpfile.js的文件,它也被流星加载并出错。所以我的问题是,有没有办法告诉meteor忽略一些文件?

更新:我能想到的一个解决方案是将gulpfile.js放入文件夹packagespublic并运行gulp,如下所示

$> gulp --gulpfile packages/gulpfile.js

更新:刚刚注意到meteor似乎也加载了node_modules文件:(

1 个答案:

答案 0 :(得分:8)

不幸的是,在当前版本中,没有办法告诉Meteor单独保留某些文件,因此您的主应用程序文件夹中不能有gulpfile.js

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


同样适用于node_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任务中使用节点包,请将其安装在忽略的目录中。