Office-JS项目模块导入报错:Module not found原因咨询
出现这个错误通常是以下几种情况导致的:
导入路径错误:
检查taskpane.ts中的导入路径是否正确。由于taskpane.ts位于src/taskpane目录,utils位于src/utils目录,正确的相对路径应该是../utils/[文件名]。如果直接写../utils(未指定具体文件),需要在utils目录下存在index.ts作为入口导出模块,否则会找不到。模块导出/导入不匹配:
工具文件中必须使用export关键字导出需要被引用的函数、类或变量,比如export function calculate() {};同时导入时要对应导出方式(命名导出对应import { calculate } from '../utils/helper',默认导出对应import calculate from '../utils/helper'),未正确导出或导入语法不匹配都会触发错误。TypeScript配置遗漏:
查看tsconfig.json文件:include数组是否包含src/**/*或明确包含src/utils目录,确保TypeScript编译时能扫描到工具文件;baseUrl或paths配置是否合理,如果自定义了路径别名,要确保别名能正确映射到utils目录。
文件名大小写问题:
TypeScript对文件名大小写敏感,即使Windows系统不区分大小写,如果工具文件实际命名为Utils.ts,但导入时写成utils.ts,也会导致模块找不到。未初始化模块入口(文件夹导入场景):
如果尝试直接导入../utils整个文件夹,必须在utils目录下创建index.ts文件,并在其中导出所有需要对外暴露的模块,比如export * from './data-processor',否则TypeScript无法识别文件夹的默认导入内容。
内容的提问来源于stack exchange,提问作者user22194817

