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

Jea*_*eri 3 meteor gulp

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

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

$> gulp --gulpfile packages/gulpfile.js
Run Code Online (Sandbox Code Playgroud)

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

Hub*_* OG 8

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

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

 


 

对于node_modules文件夹也是如此,你不能在你的应用程序中拥有它,你不应该.如果要在Meteor应用程序中使用节点包,可以使用npm包执行此操作.

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

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

    {
      "something":       "1.5.0",
      "something-else":  "0.9.11"
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 之后,请将您的包裹包括在内Meteor.require:

    var something = Meteor.require('something');

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