uni-app hbx安装插件报错 但unicli就完全没问题
uni-app hbx安装插件报错 但unicli就完全没问题
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
HBuilderX | 3.4.7 | 使用HBuilderX新建 |
示例代码:
import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
import AutoImport from 'unplugin-auto-import/vite';
import Components from 'unplugin-vue-components/vite';
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
export default defineConfig({
plugins: [
uni(),
AutoImport({
resolvers: [ElementPlusResolver()]
}),
Components({
resolvers: [ ElementPlusResolver()]
})
]
});
操作步骤:
- 用hbx新建uniapp,安装unplugin-auto-import,编译报错
预期结果:
- 通过编译
实际结果:
- 编译报错
bug描述:
用hbx新建uniapp,安装unplugin-auto-import,编译报错
ERROR SyntaxError: Unexpected token '?'
...\node_modules\unimport\dist\chunks\vue-template.cjs:55
const name = i.as ?? i.name;
后使用unicli,安装unplugin-auto-import,编译正常运行
其viteconfig 和 tsconfig配置相同
hbx eslint-js 配置
'parserOptions': {
'ecmaVersion': 'latest',
'sourceType': 'module',
'ecmaFeatures': {
'jsx': true
},
'allowImportExportEverywhere': false
},
'plugins': [
'html'
]
4 回复
这个地方,用的是vue3么 用2试过么
vue3 + vite
node版本不同,HBuilderX自带的node是12
感谢你的回复,我尝试过两种方式 1.在运行配置中设置了外部终端及node路径,因为不适用uniapp运行,所以没有效果 2.我本地的node是16, 直接覆盖了HBuilderX\plugins\node\node.exe,也没有效果 麻烦告知如何升级 HBuilderX 自带的node,谢谢