由于网络或者域名拦截的引起的用cli创建vue.3.0+vite+ts的uni-app项目时的报错
运行命令行 npx degit dcloudio/uni-preset-vue#vite my-vue3-project
报如下错误:
$ npx degit dcloudio/uni-preset-vue#vite my-vue3-project
! could not fetch remote https://github.com/dcloudio/uni-preset-vue
! could not find commit hash for vite
解决方案如下:
1、如果是创建vue3.0 + vite + javascript
的uni-app项目,直接在浏览器打开 https://github.com/dcloudio/uni-preset-vue
切换到vite
分支下载zip后缀的压缩文件,解压到本地就可以了。
2、如果是创建vue3.0 + vite + typescript
的uni-app项目,直接在浏览器打开 https://github.com/dcloudio/uni-preset-vue
切换到vite-ts
分支下载zip后缀的压缩文件,解压到本地就可以了。
3、如果是创建vue2.0 + javascript
的uniapp项目报错,解决办法费劲些:
- 直接在浏览器打开
https://github.com/dcloudio/uni-preset-vue
,在master
分支下载zip后缀的压缩文件,解压到本地。 - 通过命令行安装, -p后面是解压后的项目创建包的路径,记得路径中用
/
,而不是\
。
vue create -p D:/uni-preset-vue-master my-vue2-project
- 然后按照提示选择选择执行即可
$ vue create -p D:/uni-preset-vue-master my-vue2-project
✨ Creating project in D:\project\my-vue2-project.
🗃 Initializing git repository...
⚙️ Installing CLI plugins. This might take a while...
- 如果执行报
vue:command not found
,说明本地没有安装vue,执行下面命令
npm install -g @vue/cli
- 如果执行报如下错误,是因为用了
\
,改为/
就好了
ERROR preset "D:uni-preset-vue-master" not found.
available presets:
default
__default_vue_3__