嗨,
我的应用程序需要在应用程序文件夹中写入文件。问题是您所知道的:创建/修改/删除任何文件时,Meteor 会重新启动应用程序。那么我们怎样才能做到这一点呢?
我知道有些人将文件写入应用程序文件夹之外的文件夹中。但是我不能。我尝试在末尾或开头添加〜,但这不适用于这种功能(这只意味着文件是静态的)。
欢迎任何帮助。谢谢
嗨,
我的应用程序需要在应用程序文件夹中写入文件。问题是您所知道的:创建/修改/删除任何文件时,Meteor 会重新启动应用程序。那么我们怎样才能做到这一点呢?
我知道有些人将文件写入应用程序文件夹之外的文件夹中。但是我不能。我尝试在末尾或开头添加〜,但这不适用于这种功能(这只意味着文件是静态的)。
欢迎任何帮助。谢谢
您可以在 bundler.js 文件中排除文件被监视,该文件位于:/Users/yourUserName/.meteor/tools/latest/tools/bundler.js on mac os x(假设您使用的是最新版本)。在第 50 行附近,您会发现以下代码块:
// 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 */
/^\public$/ /* myEDIT: that's how you can exclude the public dir */
];
这对所有处于开发模式的流星应用程序都有效。祝你好运
不知道为什么它第一次不起作用,但在文件夹末尾添加“~”会将其排除在实时间谍之外。所以我创建了一个“public/img/myfolder~”,它在不破坏核心的情况下运行良好。