gpt4 book ai didi

javascript - 在 webpack 2 条目中指定完整的子目录

转载 作者:行者123 更新时间:2023-12-03 04:41:18 25 4
gpt4 key购买 nike

我的 webpack 2 配置如下:

module.exports = {
context: __dirname,
entry: [
"./app.ts",
"./tab.ts",
"./client/clientService.ts",
"./client/clientSearchComponent.ts",
"./infrastructure/messageComponent.ts",
"./infrastructure/typeaheadComponent.ts",
"./url.ts"],
output: {
filename: "./wwwroot/js/admin/admin.js"
},
devtool: "source-map",
module: {
rules: [
{ test: /\.ts$/, use: 'ts-loader' }
]
}
};

这被导入到 gulp 任务中,如下所示......

gulp.task("admin:js",
function (done) {
var configuration = require(path.join(__dirname, config.js, "admin/webpack.config.js").toString());
webpack(configuration).run(reportWebpackResults(done));
});

我发现我必须在 entry[...] 中指定每个组件。

我如何指定 glob,它们似乎不能开箱即用。

entry: [
"./client/**/*.ts", // module not found...

最佳答案

您可以使用像 globule 这样的 glob 库。 Globule.find 返回文件数组。所以你可以用它作为入口:

entry: globule.find("./client/**/*.ts")

如果您还想包含其他入口点,您可以通过扩展返回的数组来组合它们:

entry: [
'./other/entry.js'
...globule.find("./client/**/*.ts")
]

或者使用任何其他方式组合数组(例如 Array.prototype.concat )。

或者,您可以使用单个条目在require.context的帮助下导入您需要的所有内容。如问题webpack require every file in directory所示.

const req = require.context('./client/', true, /\.ts$/);
req.keys().forEach(req);

关于javascript - 在 webpack 2 条目中指定完整的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43076133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com