uni-app 报Bug 新建模板项目无法运行
uni-app 报Bug 新建模板项目无法运行
示例代码:
import App from './App.vue'
// #ifndef VUE3
import Vue from 'vue'
import App from './App'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
// #endif
// #ifdef VUE3
import {
createSSRApp
} from 'vue'
export function createApp() {
const app = createSSRApp(App)
return {
app
}
}
// #endif
操作步骤:
- HBuiderX新建项目,选择底部选项卡模板
预期结果:
- 能正常运行
实际结果:
- 无法运行项目
bug描述:
- 新建项目->底部选项卡模板
- 运行报错,main.js命名重复
- 详情看附件


更多关于uni-app 报Bug 新建模板项目无法运行的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
这个问题是由于 main.js 文件中存在重复的 App 导入导致的。从你的代码可以看到,在 #ifndef VUE3 条件编译块中,App 被导入了两次:
import App from './App.vue' // 第一次导入
// #ifndef VUE3
import Vue from 'vue'
import App from './App' // 第二次导入,这里重复了
解决方案:
删除重复的导入语句,修改后的 main.js 应该是:
// #ifndef VUE3
import Vue from 'vue'
import App from './App'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
// #endif
// #ifdef VUE3
import {
createSSRApp
} from 'vue'
import App from './App.vue'
export function createApp() {
const app = createSSRApp(App)
return {
app
}
}
// #endif

