54 lines
849 B
JavaScript
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"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
};
|