我正在为一个定制的古腾堡模块开发一个WordPress插件。因为我需要添加我想用TypeScript编写的其他脚本,所以我使用了"$ tsc --watch“和一个"tsconfig.json"-file来编译它们。在安装@wordpress/scripts ("$ npm i --save-dev --save-exact @wordpress/scripts")之后,tsc在以下路径指出了89个错误: node_modules@types\webpack\index.d.ts。
我打开了这个文件,发现所有错误的来源都是这个import语句的第一行:
import {
Tapable,
HookMap,
SyncBailHook,
SyncHook,
SyncLoopHook,
SyncWaterfallHook,
AsyncParallelBailHook,
AsyncParallelHook,
AsyncSeriesBailHook,
AsyncSeriesHook,
AsyncSeriesWaterfallHook,
} from 'tapable';Tsc仍在为我的文件工作,但我每次编译时抛出89个错误仍然令人担忧。
这是我的tsconfig.json的代码:
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"allowUnreachableCode": false,
"declaration": false,
"resolveJsonModule": true,
"experimentalDecorators": true,
"lib": [
"dom",
"es2017"
],
"moduleResolution": "node",
"module": "esnext",
"target": "es2017",
"outDir": "script/build",
"noUnusedLocals": true,
"noUnusedParameters": true,
"jsx": "react",
"jsxFactory": "h"
},
"include": [
"script/src"
],
"exclude": [
"node_modules"
]
}发布于 2021-09-14 10:11:37
我发现问题出在import语句的路径上。当需要从node_modules/@ Tapable /tapable导入tapable时,Webpack正在从node_modules/tapable导入tapable。
更改import语句的最后一行修复了所有错误:
} from '../tapable';这是一个可行的解决方案吗?
这种行为是一个bug吗?
我能做些什么来更永久地解决这个问题吗?
https://stackoverflow.com/questions/69175819
复制相似问题