vue-cli+uni-app+vue3.0+ts构建自定义条件编译(飞书)小程序

这篇博客介绍了如何使用vue-cli创建一个uni-app+vue3项目,并配置它来构建飞书小程序。通过修改package.json文件,设置自定义的条件编译,实现了针对飞书小程序的特定功能。同时,为避免不同平台的小程序包覆盖问题,调整了构建输出路径。通过运行特定命令,可以分别构建和调试飞书及字节跳动小程序,使得项目管理更加方便。
摘要由CSDN通过智能技术生成

一、新建项目
1.全局安装 vue-cli,如果有用vue-cli构建过项目可跳过该步

npm install -g @vue/cli

2.创建uni-app+vue3项目

vue create -p dcloudio/uni-preset-vue#vue3 uni-vue3-project

uni-app模板选择:默认模板(TypeScript)

二、添加配置

1.做一些对应飞书小程序的配置,可参考官网说明

package.json中加入如下配置:

"uni-app": {
    "scripts": {
      "mp-feishu": {
        "title": "飞书小程序",
        "env": {
          "UNI_PLATFORM": "mp-toutiao"
        },
        "define": {
          "MP-FEISHU": true
        }
      }
    }
  }

代码中使用自定义的条件编译:

// #ifdef MP-FEISHU
飞书端特有的API实现
// #endif

2.进入项目目录

cd uni-vue3-project

3.运行

npm run dev:custom mp-feishu

如果出现 Error: Cannot find module '@dcloudio/uni-cli-i18n',装插件

npm i @dcloudio/uni-cli-i18n -D

再运行。

可以看到项目中多了文件夹:dist/dev/mp-toutiao,可以放到飞书开发者工具或在HBuilderX中选择运行->飞书小程序调试项目。

4.至此基本的构建已经完成,但是不够完美,如果我们有另外一个平台字节跳动小程序,比如编译到抖音的小程序,运行之后也会到dist/dev/mp-toutiao文件夹下,同一类型不同平台的包会互相覆盖,如此肯定是非常不方便,做如下配置可以运行到不同的包:

package.json中的scripts添加:

"build:mp-feishu": "cross-env NODE_ENV=production UNI_PLATFORM=mp-toutiao UNI_OUTPUT_DIR=dist/build/mp-feishu vue-cli-service uni-build",
"dev:mp-feishu": "cross-env NODE_ENV=development UNI_PLATFORM=mp-toutiao UNI_OUTPUT_DIR=dist/dev/mp-feishu vue-cli-service uni-build --watch",

命令行执行:

npm run dev:mp-feishu 
npm run build:mp-feishu

可以在dist文件夹下看到飞书端的包已经和一般字节跳动小程序包分开了:

 大功告成,愉快编码。如果本文对你有些许帮助,动动手指点个赞吧,你的鼓励是我创作的动力,笔芯

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
Vue-cli是一个官方推出的Vue项目脚手架工具,用于快速搭建Vue项目。ts是TypeScript的简称,是一种由微软开发的开源编程语言,它是JavaScript的超集,可以为JavaScript代码添加静态类型检查和封装类、模块等面向对象编程的特性。antd是蚂蚁金服开源的一套基于React封装的UI组件库,提供了丰富的高质量的React组件。 将这三者结合在一起,意味着我们可以利用Vue-cli搭建一个基于Vue和TypeScript的项目,并使用antd组件库来构建界面。这样的项目结合了Vue的简洁、易用和高效性能,TypeScript的类型检查和面向对象编程特性,以及antd的高质量UI组件,可以提升开发效率和代码质量。 在使用Vue-cli创建项目时,可以选择使用TypeScript作为项目的开发语言,这样项目就会自动集成TypeScript的相关配置和支持。通过使用Vue-cli提供的命令和配置,我们可以快速搭建一个工程化的项目结构,并集成Webpack等构建工具。 在项目中使用antd组件库时,可以通过npm或者yarn安装antd包,然后在Vue的组件中引入所需的组件,并进行相关配置和使用。antd提供了丰富的UI组件,包括按钮、表单、弹窗、表格等常见的界面元素,可以根据项目需求进行选择和使用。 在使用TypeScript编写Vue项目时,可以利用TypeScript的静态类型检查、类型提示功能,提升代码的可读性和可维护性。同时,可以使用面向对象的编程方式来组织代码,更好地管理和封装组件、模块等。 综上所述,使用Vue-cli搭建一个基于Vue、TypeScript和antd的项目,可以充分发挥各自的优势,提升开发效率和代码质量,同时能够满足丰富的UI界面需求。这样的项目具备良好的可扩展性和可维护性,适合于中大型前端项目的开发。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无敌无敌小可爱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值