云隐-工程化开发小程序

本文探讨了小程序从最初的wxml、wxss、wxs到支持npm的演变,进而采用webpack进行工程化改造的过程。通过webpack,实现远程小程序的工程化环境,包括项目初始化、npm依赖管理、多页应用适配、性能优化如runtime trunk和tree shaking等。同时,文章还讨论了开发优化,如自动化watch和多环境配置,以及如何拓展到less等CSS预处理器的使用。
摘要由CSDN通过智能技术生成

小程序演变

  1. 小程序最初的样子 - wxml wxss wxs => js
  2. 原生部分支持npm => 类webpack配置&打包 => miniprogram_dist
  3. 跨平台的需求 + babel + plugin + ut => 统一走webpack工程化环境
    ……CICD 集成布署

目标

  1. 利用webpack,搭建远程小程序的工程化环境
  2. 理解小程序能工程化的基础
  3. 提炼小程序工程化与web工程化区别

开始

准备工作

新建项目
  1. 新建小程序项目
  2. 初始化npm
  3. 部分npm报错
    => 面试题: 为何部分npm报在小程序中无法直接使用 / 小程序的执行环境和web区别 / 小程序开发中遇到过执行环境问题吗
    => 小程序的执行环境中,包解析编译时注入了上下文和全局环境
    => 所以说是类node/webpack模式
    => 通用的方式:clone源码手动编译 <===> jquery window this
只有纯正的工程化webpack才能救开发
  1. 安装webpack依赖
  2. 增加webpack的基础配置
  3. 调整小程序入口,指向webpack的产出dist
  4. npx webpack!
工程化小程序思路
  1. 需要处理打
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值