1.0.4 • Published 4 years ago

wxapp-pack v1.0.4

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

wxapp-pack

一个使用文件依赖分析的小程序打包工具

环境要求

NodeJs要求 v8.3.0 以上

下载安装

npm install -g wxapp-pack

特性

  • 文件依赖分析
  • 未使用文件分析
  • 文件依赖图绘制
  • 代码压缩

命令行用法

build

$ wxapp-pack b
$ wxapp-pack build

blockchain

analyse

$ wxapp-pack a
$ wxapp-pack analyse

$ wxapp-pack analyse -n (不绘制文件依赖图)
$ wxapp-pack analyse --nograph

blockchain blockchain

config

$ wxapp-pack c
$ wxapp-pack config

blockchain

配置项

使用.wxapp-pack.json文件来存储配置项

before

编译前需要额外执行的命令

output

编译结果输出目录

analyse

分析文件输出目录

imageExtList

允许复制的图片后缀列表

terserConfig

js压缩配置,具体配置项见https://github.com/terser/terser

babelGeneratorConfig

wxs压缩配置,具体配置项见https://babeljs.io/docs/en/babel-generator

analyseWhiteList

未使用文件白名单

invalidFileWhitelist

无效文件白名单

showUpdateTips

是否允许提示更新信息

其他

wxapp-pack不支持什么?

  • 不支持动态import,例如:import('a.js').then();
  • require和import不支持模板语法,例如:require(`./lib${1}.js`);
  • 不支持js文件使用绝对路径引用,因为小程序不支持

wxapp-pack如果压缩代码?

js

使用terser进行压缩,默认压缩配置如下:

{
    "mangle": false,
    "compress": false
}

json

不进行任何压缩

wxml

仅使用decomment进行注释移除(不会移除内嵌wxs中的注释)

wxs

使用@babel/generator进行压缩,默认压缩配置如下:

{
    "comments": false
}

wxss

仅使用postcss进行注释移除

image

不进行任何压缩