uni-app cli 开发微信小程序 自动化编译,启动项目
一、npm 编译uni-app 代码
打开uni-app 官方文档寻找工程化相关的文档
比较符合我的需求,按照官方文档下载demo尝试
因为之前已经安装过vue-cli 这里我们直接跳过,第二步选择正式版
vue create -p dcloudio/uni-preset-vue my-project
因为网络原因,初始化项目失败
尝试gitee 直接下载模版, 得到这样一个文件结构的项目
package.json 是这样子的
尝试运行下命令
npm i npm run dev:mp-weixin
尝试修改下代码
我们删除无用的命令得到这样一个package.json
按照上面的操作一下
npm i miniprogram-automator --save-dev
编写openWeixin.js
const automator = require(miniprogram-automator)
automator.launch({
cliPath: path/to/cli, // 工具 cli 位置,如果你没有更改过默认安装位置,可以忽略此项
projectPath: path/to/project, // 项目文件地址
}).then(async miniProgram => {
const page = await miniProgram.reLaunch(/page/component/index)
await page.waitFor(500)
const element = await page.$(.kind-list-item-hd)
console.log(await element.attribute(class))
await element.tap()
await miniProgram.close()
})
更改项目地址到生成的dist 目录
const automator = require(miniprogram-automator)
automator.launch({
cliPath: path/to/cli, // 工具 cli 位置,如果你没有更改过默认安装位置,可以忽略此项
projectPath: ./dist/dev/mp-weixin, // 项目文件地址
}).then(async miniProgram => {
// 打开后的回掉看自己需求编写
})
执行一下
node openWeixin.js
成功执行了
编写package.json script 命令
"scripts": {
"open": "node openWeixin",
"serve": "npm-run-all --parallel dev:mp-weixin open --continue-on-error"
}
执行 npm run serve 就可以了 (npm-run-all 执行多个命令的包,我尝试了&& 发现会报错 所以找到的npm-run-all 来实现, npm-run-all 使用方法同学们自行查询官方文档)
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
浅谈我对微信小程序云开发的认识与见解
