使用ttsc编译TypeScript项目时提示找不到transformer-module模块
问题
使用ttsc命令编译TypeScript项目时出现以下错误:
> yarn tscbuild yarn run v1.22.17 $ ttsc /Users/John/source/reddwarf/frontend/js-wheel/node_modules/resolve/lib/sync.js:111 var err = new Error("Cannot find module '" + x + "' from '" + parent + "'"); ^ Error: Cannot find module 'transformer-module' from '/Users/John/source/reddwarf/frontend/js-wheel' at Function.resolveSync [as sync] (/Users/John/source/reddwarf/frontend/js-wheel/node_modules/resolve/lib/sync.js:111:15) at PluginCreator.resolveFactory (/Users/John/source/reddwarf/frontend/js-wheel/node_modules/ttypescript/lib/PluginCreator.js:158:34) at PluginCreator.createTransformers (/Users/John/source/reddwarf/frontend/js-wheel/node_modules/ttypescript/lib/PluginCreator.js:120:32) at Object.newEmit [as emit] (/Users/John/source/reddwarf/frontend/js-wheel/node_modules/ttypescript/lib/patchCreateProgram.js:76:52) at emitFilesAndReportErrors (/Users/John/source/reddwarf/frontend/js-wheel/node_modules/typescript/lib/typescript.js:126134:23)
已按ttypescript官方说明完成安装,但找不到transformer-module包,疑惑是否遗漏操作步骤,且认为该插件应由ttypescript自动安装。
解决方法
- 检查
tsconfig.json配置:确认compilerOptions中的plugins字段是否误写了transformer-module。ttypescript本身不包含这个插件,大概率是配置时写错了插件名称,或者误引用了不存在的插件包。 - 手动安装缺失插件(若确实需要):如果
transformer-module是你项目依赖的第三方转换插件,直接通过包管理器安装:yarn add transformer-module --dev # 或使用npm npm install transformer-module --save-dev - 清理依赖并重新安装:若依赖安装不完整,执行以下操作:
- 删除
node_modules文件夹和yarn.lock/package-lock.json文件 - 重新安装依赖:
yarn install # 或 npm install
- 删除
- 确认版本兼容性:检查当前ttypescript版本与项目中typescript版本是否匹配,版本不兼容可能导致插件解析异常。
内容的提问来源于stack exchange,提问作者spark
相关产品推荐
相关产品推荐

