我有延迟加载和 webpack 的问题。
有一个 Sean Larkin 的视频展示了使用 webpack 4 创建延迟加载包是多么容易(这里)。但是当我尝试用打字稿来做这件事时,我遇到了一些问题。
index.ts
export const someThing = something => import("./lazy/lazy");
和
lazy/lazy.ts
export default "I am lazy";
当我在没有任何 webpack 配置的情况下运行它并将文件命名为“.js”时,我得到一个主块和一个用于延迟加载模块的小块。
但是当我使用简单的 webpack 配置将它作为“.ts”文件运行时,我只得到“main.js”文件,没有额外的块。
webpack.config.js
let config = {
resolve: {
extensions: [".ts", ".js"]
},
module: {
rules: [
{ test: /\.ts$/, use: ["ts-loader"], exclude: /node_modules/ },
]
},
}
module.exports = config;
和
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": true,
"lib": [ "es6", "dom" ],
"removeComments": true
}
}
有什么需要配置的吗?将“js”文件导入“ts”文件到底有什么区别?