首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >模块“”Tapable“”没有导出的成员“Tapable”

模块“”Tapable“”没有导出的成员“Tapable”
EN

Stack Overflow用户
提问于 2021-09-14 10:07:22
回答 1查看 356关注 0票数 0

我正在为一个定制的古腾堡模块开发一个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语句的第一行:

代码语言:javascript
运行
复制
import {
  Tapable,
  HookMap,
  SyncBailHook,
  SyncHook,
  SyncLoopHook,
  SyncWaterfallHook,
  AsyncParallelBailHook,
  AsyncParallelHook,
  AsyncSeriesBailHook,
  AsyncSeriesHook,
  AsyncSeriesWaterfallHook,
} from 'tapable';

Tsc仍在为我的文件工作,但我每次编译时抛出89个错误仍然令人担忧。

这是我的tsconfig.json的代码:

代码语言:javascript
运行
复制
{
  "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"
  ]
}
EN

Stack Overflow用户

发布于 2021-09-14 10:11:37

我发现问题出在import语句的路径上。当需要从node_modules/@ Tapable /tapable导入tapable时,Webpack正在从node_modules/tapable导入tapable。

更改import语句的最后一行修复了所有错误:

代码语言:javascript
运行
复制
} from '../tapable';

这是一个可行的解决方案吗?

这种行为是一个bug吗?

我能做些什么来更永久地解决这个问题吗?

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69175819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档