嘗試在新的Aurelia應用中使用Firebase NPM模塊時觀察到一個神祕錯誤。當我將firebase
添加到aurelia.json
配置文件時,會觸發該錯誤。這是從au run --watch
輸出:Firebase模塊中斷Aurelia
>au run --watch Starting 'readProjectConfiguration'... Finished 'readProjectConfiguration' Starting 'processMarkup'... Starting 'processCSS'... Starting 'configureEnvironment'... Finished 'processCSS' Finished 'configureEnvironment' Starting 'buildTypeScript'... Finished 'processMarkup' Finished 'buildTypeScript' Starting 'writeBundles'... Tracing app... Tracing environment... Tracing main... Tracing jog/index... Tracing resources/index... Tracing resources/attributes/show-progress... Tracing resources/elements/identity... Tracing resources/elements/nav-bar... Tracing app... Tracing jog/index... Tracing resources/elements/identity... Tracing resources/elements/nav-bar... Tracing text... Tracing aurelia-bootstrapper... Tracing aurelia-history-browser... Tracing aurelia-loader-default... Tracing aurelia-logging-console... Tracing aurelia-templating-binding... Tracing aurelia-templating-resources... Tracing aurelia-templating-router... Tracing aurelia-testing... Tracing firebase... { uid: 10, name: 'writeBundles', branch: false, error: { [Error: ENOENT: no such file or directory, open '<proj>\src\app-node.js'] errno: -4058, code: 'ENOENT', syscall: 'open', path: '<proj>\\src\\app-node.js', moduleTree: [ 'firebase' ], fileName: '<proj>/node_modules/firebase/firebase-node.js' }, duration: [ 7, 862992973 ], time: 1474058088994 }
有五大誤區乾脆,所有幾乎相同。爲簡潔起見,我已將它截斷爲一個。 <proj>
代表我的項目的路徑。非文件src\app-node.js
取決於我在代碼中導入哪些模塊。
文件firebase-node.js
有一個require('./app-node')
聲明。看起來Aurelia試圖從src
文件夾取代這個依賴關係,而不是node_modules/firebase
。