防止环回试图在server / boot /中加载某些文件

时间:2015-10-24 21:50:05

标签: javascript node.js express loopbackjs

当我有时编辑文本文件时,我的操作系统会添加前缀为._的文件。这意味着我的server/boot/目录包含一堆不是JavaScript的._个文件。例如,如果我创建一个名为foo-bar.js的脚本,则可能存在相应的文件._foo-bar.js

这些._文件导致我的引导程序中断,因为我的应用程序尝试将它们作为有效的JS加载(请参阅下面的错误消息)。我怎样才能防止这种情况发生?有没有我可以配置RegExp来排除某些文件被自动加载的地方?

我暂时的解决方案是手动删除._文件,这很烦人。我只是想忽略它们。

Failed loading boot script: /home/myuser/myapp/server/boot/._foo-bar.js
SyntaxError: Unexpected token ILLEGAL
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:413:25)
    at Object.Module._extensions..js (module.js:452:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at /home/myuser/myapp/node_modules/loopback-boot/lib/executor.js:263:21
    at Array.forEach (native)
    at runScripts (/home/myuser/myapp/node_modules/loopback-boot/lib/executor.js:260:8)
/home/myuser/myapp/server/boot/._foo-bar.js:1
(function (exports, require, module, __filename, __dirname) { 

干杯,非常感谢。

2 个答案:

答案 0 :(得分:1)

我不相信我们支持忽略文件ATM。请使用您的用例在LoopBack Boot repo中发布功能请求。请参阅https://github.com/strongloop/loopback-boot

答案 1 :(得分:0)

一种解决方法是使用dot_clean将._文件合并到其本机文件。