dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
40.17k stars 3.64k forks source link

cli版本,用webstrom无法预加载webpack配置 #2909

Closed wyc987350759 closed 3 years ago

wyc987350759 commented 3 years ago

问题描述 win10,webstrom版本2020.2.3及以上,最近npm完之后webstrom无法正常识别项目的webpack配置,导致webstrom中大部分功能瘫痪,源码追溯了一下,第一个是@vue/cli-service版本4.5.0在uniapp-cli版本中有问题,会报错'Service must call init() before calling resolveWebpackConfig().',只要升级到最新版正常;第二个问题是node_modules\@dcloudio\vue-cli-plugin-uni\lib\env.js文件报错,第二十七行‘process.env.UNI_PLATFORM’不被webstrom识别,代码改为“process.env.UNI_PLATFORM && process.env.UNI_PLATFORM.indexOf('mp-') === 0”即正常。

预期结果 第一个问题本地升级就可以解决,但第二个问题建议改一下,不会影响你们原有逻辑,只是加了个强校验,让webstrom能走下去,不然每次本地都要手动修改node_modules

wyc987350759 commented 3 years ago

有人提了和我差不多的问题,只不过他是vscode,我是webstrom,希望赶紧处理一下,团队开发里边新手没有webstrom的辅助功能,基本就废了,https://github.com/dcloudio/uni-app/pull/2848

ModyQyW commented 3 years ago

@wyc987350759 可以先手动修复一下源码,然后用 patch-package 记录修复。

JesseChain commented 3 years ago

可以用tsconfig.json配置别名 创建global.d.ts来声明全局变量和env

StrivingRabbit commented 3 years ago

提一个pr吧

ModyQyW commented 3 years ago

已经合并发布,2.0.0-alpha-32820210924001