vue3.0 main.ts createApp报错

import { createApp } from 'vue
import { createApp } from 'vue' 报错
Module ‘"…/node_modules/vue/types"’ has no exported member ‘createApp’. Did you mean to use ‘import createApp from “…/node_modules/vue/types”’ instead?

报错

哥们 其实错不在你
不 其实就是你的错
在这里插入图片描述
创建项目的时候能长点心吗,别把vue2.x当vue3.x用

Vue 3 + TypeScript 项目的 `main.ts` 中引入 `axios` 报错,可从以下方面排查并解决: ### 1. 检查 `axios` 是否安装 若未安装 `axios`,需在项目根目录下运行以下命令进行安装: ```bash npm install axios ``` ### 2. 检查导入语句 确保 `main.ts` 中的导入语句正确,示例如下: ```typescript import axios from 'axios'; ``` ### 3. 类型声明问题 在 TypeScript 项目里,需确保有 `axios` 的类型声明。通常安装 `axios` 时,其类型声明会一并安装。若仍有类型相关报错,可尝试重新安装类型声明: ```bash npm install @types/axios ``` ### 4. 检查 `tsconfig.json` 配置 要保证 `tsconfig.json` 中的 `moduleResolution` 和 `esModuleInterop` 配置无误。示例配置如下: ```json { "compilerOptions": { "moduleResolution": "node", "esModuleInterop": true } } ``` ### 5. 版本兼容性问题 检查 `axios`、`vue` 和 `typescript` 的版本是否兼容。可尝试更新到最新稳定版本: ```bash npm update axios vue typescript ``` ### 6. 检查 `main.ts` 中的使用方式 确保在 `main.ts` 中正确使用 `axios`。例如,若要将 `axios` 挂载到 Vue 实例上,可参考以下代码: ```typescript import { createApp } from 'vue'; import App from './App.vue'; import axios from 'axios'; const app = createApp(App); app.config.globalProperties.$axios = axios; app.mount('#app'); ``` ### 7. 检查构建工具配置 若使用 Vite 或 Webpack 等构建工具,需确保其配置无误。如在 `vue.config.js` 里配置别名等操作,可参考如下配置: ```javascript // vue.config.js module.exports = { chainWebpack: config => { // 添加别名 config.resolve.alias.set('@utils', '@/utils'); // 其他配置... }, }; ``` ### 8. 检查环境变量 若报错与环境变量有关,需确保 `process.env` 能正常使用。若使用 Vite,可使用 `import.meta.env` 替代 `process.env`。 ### 9. 清除缓存并重新安装依赖 有时缓存会引发问题,可尝试清除 `npm` 缓存并重新安装依赖: ```bash npm cache clean --force rm -rf node_modules npm install ``` ### 10. 检查项目结构和文件路径 确保 `main.ts` 文件路径正确,且项目结构符合 Vue 3 + TypeScript 项目规范。 通过以上步骤,通常能解决在 `main.ts` 中引入 `axios` 报错的问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值