wxapp-pack
微信小程序打包工具
Last updated 4 months ago by ke1992 .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install wxapp-pack 
SYNC missed versions from official npm registry.

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

不进行任何压缩

Current Tags

  • 1.0.4                                ...           latest (4 months ago)

5 Versions

  • 1.0.4                                ...           4 months ago
  • 1.0.3 [deprecated]           ...           4 months ago
  • 1.0.2 [deprecated]           ...           4 months ago
  • 1.0.1 [deprecated]           ...           4 months ago
  • 1.0.0 [deprecated]           ...           4 months ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 5
Dependencies (17)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |