在我的流星项目中,我想使用gulp来执行meteor不支持的任务。
无论如何,问题是gulp使用了一个名为gulpfile.js
的文件,它也被流星加载并出错。所以我的问题是,有没有办法告诉meteor忽略一些文件?
更新:我能想到的一个解决方案是将gulpfile.js
放入文件夹packages
或public
并运行gulp,如下所示
$> gulp --gulpfile packages/gulpfile.js
更新:刚刚注意到meteor似乎也加载了node_modules文件:(
答案 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任务中使用节点包,请将其安装在忽略的目录中。