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

标签 meteor gulp

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

更新:我能想到的一种解决方案是将 gulpfile.js 放入文件夹 packagespublic 并按如下方式运行 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/

相关文章:

reactjs - 初始化reactjs useState useTracker Subscriptions Form state meteor 之前无法访问___

arrays - 在数组上执行 findOne() 时,Meteor 和 Mongo DB 会提供不同的结果

css - Gulp-sass 不会将 scss 文件编译为 css,而是将所有文件从 scss 文件夹复制到 css 文件夹

gulp - 如何通过 gulp 中的管道下载和解压缩文件?

javascript - Jade to HTML > 以jade文件命名的目录中的index.html

node.js - 尝试运行示例的 gulp 问题 - 'The super constructor to ` 继承`不能为空或未定义。

javascript - 带有 Coffeescript 和 gulp 的 Node 应用程序

javascript - Meteor contentEditable 字段不起作用

javascript - Meteor 和/private 目录

meteor - 如何在 Meteor/Telescope 中实现全文搜索