我习惯使用vscode,所以这个教程没有使用HBuilderX,而是通过 vue-cli
创建 uni-app
项目
环境安装
全局安装 vue-cli
npm install -g @vue/cli
创建项目
使用Vue3/Vite版
创建以 javascript 开发的工程(如命令行创建失败,请直接访问 gitee 下载模板)
npx degit dcloudio/uni-preset-vue#vite my-vue3-project
创建以 typescript 开发的工程(如命令行创建失败,请直接访问 gitee 下载模板)
npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project
执行 npm i
或者 yarn
如果发现报错,排查下错误,我运行npm
的时候报错,最后发现@dcloudio/vite-plugin-uni
这个依赖要求vite
是4.0.3
,但是我安装的是4.0.4
,所以在package.json
将vite
改为4.0.3
。具体的错误具体排查。
如果看不懂错误,可以将完整的错误信息,发给chatgpt,它会告诉你错误解决办法。
预览项目
我们在package.json
中可以看到所有的命令,比如以下
"dev:app": "uni -p app",
"dev:app-android": "uni -p app-android",
"dev:app-ios": "uni -p app-ios",
"dev:custom": "uni -p",
"dev:h5": "uni",
"dev:h5:ssr": "uni --ssr",
"dev:mp-alipay": "uni -p mp-alipay",
"dev:mp-baidu": "uni -p mp-baidu",
"dev:mp-kuaishou": "uni -p mp-kuaishou",
"dev:mp-lark": "uni -p mp-lark",
"dev:mp-qq": "uni -p mp-qq",
"dev:mp-toutiao": "uni -p mp-toutiao",
"dev:mp-weixin": "uni -p mp-weixin",
"dev:quickapp-webview": "uni -p quickapp-webview",
"dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei",
"dev:quickapp-webview-union": "uni -p quickapp-webview-union",
"build:app": "uni build -p app",
"build:app-android": "uni build -p app-android",
"build:app-ios": "uni build -p app-ios",
"build:custom": "uni build -p",
"build:h5": "uni build",
"build:h5:ssr": "uni build --ssr",
"build:mp-alipay": "uni build -p mp-alipay",
"build:mp-baidu": "uni build -p mp-baidu",
"build:mp-kuaishou": "uni build -p mp-kuaishou",
"build:mp-lark": "uni build -p mp-lark",
"build:mp-qq": "uni build -p mp-qq",
"build:mp-toutiao": "uni build -p mp-toutiao",
"build:mp-weixin": "uni build -p mp-weixin",
"build:quickapp-webview": "uni build -p quickapp-webview",
"build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei",
"build:quickapp-webview-union": "uni build -p quickapp-webview-union",
"type-check": "vue-tsc --noEmit"
如果我们需要预览微信小程序,那么运行npm run dev:mp-weixin
即可
然后我们会发现项目的根目录多了一个dist
文件夹,这个是编译后的文件夹,我们打开微信开发者工具,导入项目,文件夹选择dist/dev/mp-weixin
。这时候就可以看到我们的微信小程序了。
现在我们随时修改src目录下面的代码,保存后,可以实时的看到小程序的变化。无需再次编译,它会实时监听修改。