新しいAureliaアプリケーションでFirebase NPMモジュールを使用しようとすると、不可解なバグが発生する。このバグは、をaurelia.json
コンフィギュレーションファイルに追加したときに発生します。 5つのエラーは、完全にすべてほぼ同じあります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 }
:これはau run --watch
から出力されます。私は簡潔にするためにそれを切り捨てました。 <proj>
は私のプロジェクトへのパスを表します。非ファイルsrc\app-node.js
は、コードでインポートするモジュールによって異なります。
ファイルfirebase-node.js
にはrequire('./app-node')
というステートメントがあります。 Aureliaがnode_modules/firebase
の代わりにsrc
フォルダからこの依存関係を取得しようとしているようです。