私はES6でいくつかのコーディングを行い、インポート/エクスポートの仕組みがどのように機能しているか把握しようとしています。メテオでES6のインポートとエクスポートを使用するのは時期尚早ですか?
/lib/globalcode.js
'use strict';
let globalCode = {
add: (x,y) => {
return add(x,y);
}
};
let add = (x,y) => {
return x + y;
};
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(this.name + ' makes a noise.');
}
};
export { Animal, globalCode };
/client/index.js
import { Animal, globalCode } from '/lib/globalcode.js';
Template.index.onRendered(() => {
let animal = new Animal('cat');
animal.speak();
console.log(globalCode.add(5,6));
});
私はanimal.speak()
とconsole.log(globalCode.add(5,6))
からの出力がは、表示を行うクローム開発ツールに入るが、私は手動でコンソールにlet animal = new Animal('cat')
とglobalCode.add(5,6)
を入力すると私はそれぞれAnimal not defined
とglobalCode
が定義されていません。
console.log(globalCode.add(5,6))
と
let animal = new Animal('cat');
仕事
index.js
から実行したときに、なぜが、ブラウザから実行しないときに混乱しています。
上記の制限により、デバッグが非常に困難になります。 ES6モジュールからしばらく離れるのが最善でしょうか? Meteorサーバー側で完全にサポートされていますか?
バー、同じことが起こります。私はOPを編集してファイルの先頭に 'import 'を持ってきました。 – fuzzybabybunny