Я нахожу пример опции webpack с несколькими точками ввода и UMD
Вот пример webpack.config.js в следующем примере:
var path = require("path");
module.exports = {
entry: {
alpha: "./alpha",
beta: "./beta"
},
output: {
path: path.join(__dirname, "js"),
filename: "MyLibrary.[name].js",
library: ["MyLibrary", "[name]"],
libraryTarget: "umd"
}
}
Мой вопрос заключается в том, как динамически конфигурировать filename
и library
. Я хочу:
-
filename
для вводаalpha
a.js
-
filename
для вводаbeta
b.js
-
library
для записиalpha
какalpha
-
library
для входаbeta
какbeta
.
Итак, мне интересно, могу ли я настроить эти параметры через function
следующим образом:
var path = require("path");
module.exports = {
entry: {
alpha: "./alpha",
beta: "./beta"
},
output: {
path: path.join(__dirname, "js"),
filename: function(entryKey, entryValue) {
if (entryKey === 'alpha') return 'a.js';
if (entryKey === 'beta') return 'b.js';
},
library: function(entryKey, entryValue) {
if (entryKey === 'alpha') return 'Alpha';
if (entryKey === 'beta') return 'Beta';
},
libraryTarget: "umd"
}
}