webpack/test/configCases/rule-set/simple-use-fn-array/webpack.config.js

54 lines
849 B
JavaScript

function createFunctionArrayFromUseArray(useArray) {
return useArray.map(function (useItem) {
return function (data) {
return useItem;
};
});
}
var useArray = createFunctionArrayFromUseArray([
"./loader",
{
loader: "./loader",
options: "second-2"
},
{
loader: "./loader",
options: {
get: function () {
return "second-3";
}
}
}
]);
module.exports = {
module: {
rules: [
{
oneOf: [
{
test: {
and: [/a.\.js$/, /b\.js$/]
},
loader: "./loader",
options: "first"
},
{
test: [require.resolve("./a"), require.resolve("./c")],
issuer: require.resolve("./b"),
use: useArray
},
{
test: {
or: [require.resolve("./a"), require.resolve("./c")]
},
loader: "./loader",
options: "third"
}
]
}
]
}
};