私が入っているフォルダApp
持っている:私は私のJSファイルをバンドルするのWebPACKを使用していますので、各JSファイルが必要ですwebpackを使用しているときに、2つのファイルがJavascriptで互いに依存している可能性がありますか?
index.html
lib
私のjavascriptを含むフォルダ(JS)ファイル
をそれは一番上の依存関係(同じlibフォルダ内の他のJSファイル)と一番下のmodule.exportsです。
spaceship.js
はコンストラクタ関数Spaceshipをエクスポートし、bullet.js
はコンストラクタ関数Bulletをエクスポートします。
次に、FactoryというオブジェクトをエクスポートするJSファイルfactory.js
があります。このオブジェクトはcreateSpaceshipというメソッドが含まれており、createBulletと呼ばれる別:
// Factory.js
var Bullet = require("./bullet.js");
var Spaceship = require("./spaceship.js");
var Factory {
createSpaceship: function() {
(...)
return new Spaceship();
},
createBullet: function() {
(...)
return new Bullet();
}
}
module.exports = Factory;
しかし、spaceship.jsの内側に、弾丸の新しいインスタンスを作成しますfireBulletと呼ばれる方法があります。これを行うために、私はspaceship.jsでfactory.jsを要求したいと思います。 このように2つのファイルを必要とするのは問題ですか?
// spaceship.js
var Factory = require("./factory.js");
var Spaceship = function() {
//constructor
}
Spaceship.prototype.fireBullet = function() {
(...)
return Factory.createBullet();
}
私はWebPACKの作品技術的方法がわからない、と私は必要とし、この相互が生成されたものであることを確認することはできません
Uncaught TypeError: Factory.createBullet is not a function
ようspaceship.jsでエラーを取得していますエラー。
を循環参照、AからBへの何かが必要なのでしょうか?AはBを使用していますが、Aが終了していない場合はBを使用しています。 – adeneo
はい、同意します。私はちょうどこれが実際そうであるという若干技術的な確認をしたかっただけです。 – evianpring