【发布时间】:2020-06-28 01:02:11
【问题描述】:
为了让 Typescript 使用绝对导入,我将 baseUrl 添加到我的 tsconfig 并将 modules 添加到我的 webpack.config.js 的 resolve 部分。它来自:
resolve: {
// Add '.ts' and '.tsx' as resolvable extensions.
extensions: [".ts", ".tsx", ".js", ".json", ".jsx"]
},
到
resolve: {
// Add '.ts' and '.tsx' as resolvable extensions.
extensions: [".ts", ".tsx", ".js", ".json", ".jsx"],
modules: [
path.resolve(__dirname, "./src/main/resources/static/")
]
},
然而,一旦我这样做了,webpack 就不再解析来自 node_modules 的导入,所以我将其更新为:
resolve: {
// Add '.ts' and '.tsx' as resolvable extensions.
extensions: [".ts", ".tsx", ".js", ".json", ".jsx"],
modules: [
path.resolve(__dirname, "./src/main/resources/static/"),
path.resolve("./node_modules")
]
},
在那之后,我开始在我正在处理的页面上的控制台中收到以下异常:
Uncaught TypeError: Object(...) is not a function
at Module../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js (index.ts:17)
at __webpack_require__ (bootstrap:19)
at bootstrap:83
at bootstrap:83
./node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js @ index.ts:17
__webpack_require__ @ bootstrap:18
(anonymous) @ bootstrap:82
(anonymous) @ bootstrap:83
【问题讨论】:
标签: javascript typescript webpack