10

JS モジュールのフォルダー構造があります。ページごとに 1 つのモジュールが必要です。これは単一ページのアプリではありません。

フォルダ構造でファイルを出力するにはどうすればよいですか?

私が見ることができる唯一の可能性は、出力すること[name].jsです。これは、名前を非常に一意にするか、名前に-フォルダー区切り記号を付けるとうまくいく可能性があります。a/b/c.jsこれは、 name に変換されることを意味しa-b-cます。私は本当にこれが好きではありません。できるようになりたいrequire("a/b/c")です。

私が知る限りrequire、モジュールの外部では利用できないため、単一のバンドルファイルも使用できません。もしそうなら、私は単一のバンドルをrequire("a/b/c")すべてのページで構築することができました.

インターネット上で見つけられない良い方法があれば教えてください。

r.jsを使ってrequire.jsで簡単にできるようですが、require.jsを使いたくないのでCommonJSモジュールが欲しいです。

4

3 に答える 3

14

次のように、スラッシュを使用してエントリ ポイントを定義できます。

entry: {
    "main-plugin/js/background":"./src/main-plugin/background"
}

そしてoutput、このように:

output: {
    path: path.join(__dirname, 'public'),
    filename: '[name].js'
},

このセットアップにより、public/main-plugin/jsフォルダが作成され、その中に が配置background.jsされます。少なくとも で動作しWin7x64ます。

于 2015-10-13T06:08:44.377 に答える
1

[name] を使用して新しいフォルダーを作成することもできます。このような:

output: {
    path: __dirname,
    filename: '[name]/[name].js',
    chunkFilename: '[name].js',
    publicPath: '/assets/'
},
于 2015-05-05T14:09:26.033 に答える