【问题标题】:How to exclude directories/files from Meteor's bundler如何从 Meteor 的捆绑器中排除目录/文件
【发布时间】:2014-02-03 02:26:55
【问题描述】:

Meteor 监视当前项目的目录中的文件更改,以便它可以自动重新启动服务器。

随着项目规模的扩大,我注意到每次“刷新”所需的时间从大约 1 秒增加到 8 秒以上。

我希望排除一些文件和目录,我想知道是否应该编辑 app/lib/bundler.js 或者是否有更好的方法。

谢谢。

【问题讨论】:

  • 您是否正在编辑实时捆绑的流星应用程序(使用流星捆绑 xxx 创建)?您是在编辑文件还是通过您的应用更改文件系统(例如文件上传)?
  • 像models一样将~添加到文件夹的末尾~,它会被当作静态的?
  • 对不起,我不是在编辑实时捆绑的流星应用程序。只是用流星 cmd 开发。我想我对另一个答案感到困惑,所以编辑 bundler.js 不是要走的路。
  • @crapthings 感谢您的提示。有用!它确实从项目中完全排除了(“〜”后缀)文件夹。所以我需要记住稍后删除“〜”。无论如何,我会接受你的回答。 =)

标签: javascript meteor


【解决方案1】:

另一种方法是在要排除的文件夹前面加上句点。

【讨论】:

  • 如果您想将整个文件夹隐藏在根目录下,比如 .tmp 或 .bak 文件夹,这是一个很好的解决方案
【解决方案2】:

捆绑器 (tools/bundler.js) 有一个它忽略的正则表达式列表:

// files to ignore when bundling. node has no globs, so use regexps
var ignore_files = [
    /~$/, /^\.#/, /^#.*#$/,
    /^\.DS_Store$/, /^ehthumbs\.db$/, /^Icon.$/, /^Thumbs\.db$/,
    /^\.meteor$/, /* avoids scanning N^2 files when bundling all packages */
    /^\.git$/ /* often has too many files to watch */
];

另一种方法是将文件放在test 目录中。除非您要求捆绑测试,否则不包括在内。

最后一种方法是将文件放在packages 目录下。我认为您甚至不需要存根 package.js 文件。

这两个选项都有些老套,但非常实用。

我认为如果有类似.meteorignore 类似于.gitignore 的东西会很好。

【讨论】:

  • 谢谢,我在查找 bundler.js 时遇到了一些麻烦。现在我明白了。它位于流星 git 存储库中的 tools/ 下。
  • 我使用的另一种方法是将流星应用程序移动到 app/ 并将 bower_components 作为兄弟姐妹。 RTD 测试框架要求相同的设置。
猜你喜欢
  • 2019-02-03
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 2019-11-03
  • 1970-01-01
  • 2017-09-11
  • 2021-08-13
  • 2015-07-19
相关资源
最近更新 更多