如何告诉Meteor忽略“gulpfile.js”`
在我的meteor项目中,我想用于meteor不支持的任务。 无论如何,问题是gulp使用了一个名为如何告诉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似乎也加载节点模块文件:(
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
。如果问题仍然存在,原因一定是其他地方。