私はMeteor/Nodeアプリケーション用のモジュールベースのアーキテクチャをまとめようとしています。ES6モジュール:以前にエクスポートされたモジュールが「子」モジュールで認識されないのはなぜですか?
をインポートしてclient/main.js
を持っています。
imports/module1/index.js
は、コンポーネントimports/module1/component/component1.js
をインポートした後にimports/module1/api/api.js
をインポートします。
それを要約すると、簡略化され、ツリーはこの
.client/main.js
|_imports/module1/index.js
|_imports/module1/api/api.js
|_imports/module1/component/component1.js
api.js
ファイルのようになりますが、そのようになっています
export default {
myFunction1 (arg1, arg2) {
// function stuff
},
myFunction2 (arg1, arg2) {
// function stuff
},
}
私はimports/module1/component/component1.js
内myFunction1(ar1,arg2)
を呼び出すことができると期待が、それ動作しません。私は何が欠けていますか?
あなたの 'component1.js'ファイルに' api.js'をインポートしますか?あなたはそれをどうやって見せることができますか? –
いいえ、私は 'imports/module1/index.js'で両方をインポートしていますが、すでにロードされていると仮定しました。 – Billybobbonnet
なぜでしょうか?ファイルのスコープが「リーク」しないため、この問題では各ファイルが完全に分離されています。あなたはそれを使用できるように何かをインポートする必要があります。 –