

























vue项目安装完,配置时,部分代码报错:仅当 '--module' 选项为 'es2020'、'es2022'、'esnext'、'system'、'node16'、'node18'、'node20' 或 'nodenext' 时,才允许使用 'import.meta' 元属性。
例如配置了环境变量:let domain = import.meta.env.VITE_ApiDomain;
解决办法:在tsconfig.app.json、tsconfig.json、tsconfig.node.json三个文件中添加以下代码 "module": "ESNext",
配置了module后又报:类型“ImportMeta”上不存在属性“env”。需要在 tsconfig.json 的 compilerOptions.types 中添加增加配置:"types": ["vite/client"]
{ "compilerOptions": { "module": "ESNext",// 指定生成代码的模板标准,防止在打包时出现兼容性问题。使用import.meta时不会编译报错。 "types": ["vite/client"],// 防止报错:类型“ImportMeta”上不存在属性“env” "baseUrl": "./", "paths": { "@/*": ["src/*"] // 与 Vite 别名匹配,TS 才能解析 @/ 路径 } }, "include": [ "src/**/*" ], "files": [], "references": [ { "path": "./tsconfig.node.json" }, { "path": "./tsconfig.app.json" }, { "path": "./tsconfig.vitest.json" } ] }
参考:https://ask.csdn.net/questions/9235061
https://blog.csdn.net/striving_ze/article/details/140371814
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。