昆山做轮胎网站,投票网站开发的背景和意义,小程序网站开发,如何建设个人网站1.导入路径不能以“.ts”扩展名结束。考虑改为导入“xxx.js” 原因#xff1a;当你尝试从一个以 .ts 结尾的路径导入文件时#xff0c;ESLint 可能会报告这个错误#xff0c;因为它期望导入的是 JavaScript 文件#xff08;.js 或 .jsx#xff09;而不是 TypeScript 文件当你尝试从一个以 .ts 结尾的路径导入文件时ESLint 可能会报告这个错误因为它期望导入的是 JavaScript 文件.js 或 .jsx而不是 TypeScript 文件.ts 或 .tsx
解决办法在项目根目录tsconfig.json文件新增
{ compilerOptions: { allowSyntheticDefaultImports: true, noEmit: true } }
2. 在vite.config.ts里面声明node模块path,报找不到模块“path”或其相应的类型声明 原因nodejs环境不支持typescript就给它一个能够找到对应内容的方法或插件
解决方法pnpm i types/node -D
3. 运行项目报SyntaxError: Cannot use import statement outside a module 原因因为项目里面使用ESModule的写法但运行的环境又是Nodejs虽然Nodejs支持ESModule,但默认不处理ESModule语法
解决办法(导入的语法要显示的声明.js或.mjs不然会报语法错误)
在package.json里面声明type: “module”不然处理不了后缀名改为.mjs,告诉Nodejs处理ESModule写法
扩展知识cjs说的是commonjs语法就是用module.export和require