webpack - Webpack 4动态导入不产生单独的块
问题描述
我正在尝试以异步导入 lodash 为例,但它被包含在主块中
Version: webpack 4.23.1
module.exports = {
mode: "development",
context: __dirname,
devtool: 'sourcemap',
entry: {
"entry1": "./src/entry1.ts"
},
output: {
path: __dirname + "/dist",
filename: "[name].js",
chunkFilename: "[name].js",
},
// ...
}
我做了一个简单的代码来重现这个问题
document.addEventListener('DOMContentLoaded', async () => {
console.log('DOMContentLoaded')
// lodash should be made into a separate chunk
// but it gets included in the entry1 chunk
const _ = await import('lodash')
console.log('loaded test chunk')
console.log(_.concat)
})
解决方案
我发现了我的错误
我"module": "esnext",
在 tsconfig 中进行了更改,它起作用了!
推荐阅读
- scala - avro4s 无法反序列化 AnyRef
- sql - 如何每天在 Azure 数据库上运行 T-SQL 查询
- selenium - 如何在 PowerBi Dashboards 上自动化数据验证测试?
- c# - 在 RibbonSplitButton 中突出显示上面的所有元素
- c# - 更改按钮单击时的标签文本也执行其他方法
- wildfly - 用于 Microsoft azureload 平衡器的 Wildfly jboss 独立配置
- python - 在 Python 中打印以日期格式“yyyy-mm-dd”开头的日志文件的行
- c# - 具有分组、空值和许多连接的 Linq 查询
- c++ - QMediaPlayer 在 dll 中不起作用
- r - 循环以无法正常工作的方式填充 NA