uni-app h5发行时不会打包同名的vue文件却去打包同名的nvue文件
uni-app h5发行时不会打包同名的vue文件却去打包同名的nvue文件
操作步骤:
- 创建同名vue和nvue文件,用hbuilderx点击h5发行
预期结果:
- 显示的是vue页面的内容,而不是nvue的
实际结果:
- 实际上显示的nvue页面的内容
bug描述:
- 打包h5时,希望编译的是vue文件,而不是nvue文件,因为vue文件的代码和nvue的代码有区别,所以编译完就能看出来没更新成功
信息类别 | 信息内容 |
---|---|
产品分类 | uniapp/H5 |
PC开发环境操作系统 | Mac |
PC开发环境操作系统版本号 | macOS Big Sur 11.1 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 3.0.7 |
浏览器平台 | Chrome |
浏览器版本 | 88.0.4324.96 |
项目创建方式 | HBuilderX |
更多关于uni-app h5发行时不会打包同名的vue文件却去打包同名的nvue文件的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app h5发行时不会打包同名的vue文件却去打包同名的nvue文件的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个已知的uni-app编译优先级问题。在H5平台打包时,编译器会优先选择nvue文件而非vue文件,这与预期行为不符。
解决方案:
- 在pages.json中显式配置页面路径,指定使用vue文件:
{
"pages": [
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "首页"
}
}
]
}
- 或者使用条件编译,在H5平台下强制使用vue文件:
// #ifdef H5
import Page from './index.vue'
// #endif
// #ifndef H5
import Page from './index.nvue'
// #endif