uni-app之cli 编译打包

除了HBuilderX可视化界面,也可以使用 cli 脚手架,可以通过 vue-cli 创建 uni-app 项目。

环境安装

全局安装vue-cli

npm install vue-cli -g

创建uni-app

  • 使用正式版(对应HBuilderX最新正式版)
    vue create -p dcloudio/uni-preset-vue my-pro
    
  • 使用alpha版(对应HBuilderX最新alpha版)
    vue create -p dcloudio/uni-preset-vue#alpha my-alpha-project
    

此时,会提示选择项目模板,初次体验建议选择 hello uni-app 项目模板
在这里插入图片描述
创建项目时,会提示是否安装npm的淘宝镜像,
在这里插入图片描述选择模板后,会自动安装项目依赖,并提示你以npm run serve 运行

运行发布

在项目根目录下package.json 可以看到

npm run dev:%PLATFORM%
npm run build:%PLATFORM%

的取值如下
在这里插入图片描述

注意

  • cli创建的项目,编译器安装在项目下。并且不会跟随HBuilderX升级。如需升级编译器,执行npm update。
  • 已经使用cli创建的项目,如果想继续在HBuilderX里使用,可以把工程拖到HBuilderX中。注意如果是把整个项目拖入HBuilderX,则编译时走的是项目下的编译器。如果是把src目录拖入到HBuilderX中,则走的是HBuilderX安装目录下plugin目录下的编译器。
  • cli版如果想安装less、scss、ts等编译器,需自己手动npm安装。在HBuilderX的插件管理界面安装无效,那个只作用于HBuilderX创建的项目。

将已有的项目改造

将之前的代码复制到src目录下
在这里插入图片描述
将之前项目的npm 依赖转移到当前package中,H5初始页面
放在public中

  • 安装scss编译器
     npm install node-sass sass-loader --save-dev
    

上传微信小程序代码

  • 安装miniprogram-cli
    npm install miniprogram-ci --save-dev
    
  • 在微信小程序后台开发设置 代码上传 中配置ip白名单 和下载上传密钥
  • 使用方式分两种
  1. 在项目中引用,编写package.json 脚本
    const ci = require('miniprogram-ci')
    let { wxVersion: version, wxDesc: description } = require('./package.json')
    
    if (!version) version = 'v1.0.0'
    if (!description) description = new Date() + '上传'
    
    const project = new ci.Project({
      appid: '',
      type: 'miniProgram',
      projectPath: process.cwd() + '/dist/build/mp-weixin',
      privateKeyPath: process.cwd() + '/key/private..key',
      ignores: ['node_modules/**/*'],
    })
    ci.upload({
      project,
      version,
      desc,
      setting: {
        minify: true,
      },
    }).then(res => {
      console.log(res)
      console.log('上传成功')
    }).catch(error => {
      if (error.errCode == -1) {
        console.log('上传成功')
      }
      console.log(error)
      console.log('上传失败')
      process.exit(-1)
    })
    
    "upload-wx": "npm run build:mp-weixin && node upload.wx.js"
    
  2. 使用命令行
    miniprogram-ci \
      upload \
      --pp ./demo-proj/ \
      --pkp ./private.YOUR_APPID.key \
      --appid YOUR_APPID \
      --uv PACKAGE_VERSION \
      -r 1 \
      --enable-es6 true \
    

更多请看https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html

根据引用内容,uni-app项目可以通过HBuilderX可视化界面或vue-cli命令行两种方式创建。在HBuilderX中,选择项目->发行->原生App-本地打包,然后进行编译和导出步骤,最终生成本地打包App资源。 在实名认证后,可以进行项目的打包。通过云打包或本地生成安装包的方式进行打包,具体时间取决于打包队列和项目的复杂性。 另外,也可以使用HBuilderX的离线打包功能。具体的打包步骤可以参考uni-app的文档或使用HBuilderX的App cli自动化打包功能。 总结起来,uni-app项目的打包可以通过HBuilderX的可视化界面或命令行方式进行,打包过程涉及编译、导出和生成安装包等步骤,具体时间取决于打包队列和项目的复杂性。此外,也可以使用HBuilderX的离线打包功能或App cli自动化打包功能进行打包。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [用uniapp开发打包多端应用完整指南](https://blog.csdn.net/xjbx/article/details/128114077)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【uni-app系列】uni-appApp打包](https://blog.csdn.net/u012069313/article/details/126544128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值