在我的 meteor 项目中,我想使用 gulp对于 meteor 不支持的任务。
无论如何,问题在于 gulp 使用了一个名为 gulpfile.js
的文件,该文件也由 meteor 加载并给出错误。所以我的问题是,有没有办法告诉 meteor 忽略一些文件?
更新:我能想到的一种解决方案是将 gulpfile.js
放入文件夹 packages
或 public
并按如下方式运行 gulp
$> gulp --gulpfile packages/gulpfile.js
更新:刚刚注意到 meteor 似乎也加载了 node_modules 文件:(
最佳答案
不幸的是,在当前版本中,无法告诉 Meteor 保留某些文件,因此您的主应用文件夹中不能有 gulpfile.js
。
但是,您可以将其保留在被忽略的子文件夹中。 Meteor 会忽略以波浪符 ~
结尾的文件和目录、/tests
目录和所有私有(private)文件(那些以点 .
开头的文件)。因此,您可以创建一个名为 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 任务中使用节点包,请将其安装在忽略的目录中。
关于meteor - 如何告诉 Meteor 忽略 `gulpfile.js`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23443301/