miniprogram-subpackage-optimization
v0.4.1
Published
A powerful nodejs plugin which can help you to optimize miniprogram subpackage directory
Readme
介绍
一个帮助你优化小程序分包目录的 Nodejs 插件
使用
# npm
npm i miniprogram-subpackage-optimization --save-dev
# pnpm
pnpm i miniprogram-subpackage-optimization -D在项目根目录新建 miniprogram-subpackage-optimization.config.mjs or miniprogram-subpackage-optimization.config.cjs
// es
import miniprogramSubpackageOptimization from 'miniprogram-subpackage-optimization';
// cjs
const miniprogramSubpackageOptimization2 = require('miniprogram-subpackage-optimization');
miniprogramSubpackageOptimization({
projectDistPath: './dist/build/mp-weixin',
originDirName: 'node-modules',
targetDirTag: 'pages',
vendorPathPattern: /(\.\.\/)+common\/vendor\.js/g,
nodeModulesPathPattern: /(\.\.\/)+node-modules\/[^"']*/g,
});在 package.json 的 script 中添加命令: "miniprogram-subpackage-optimization": "node ./miniprogram-subpackage-optimization.config.mjs"
生成结果:
npm run miniprogram-subpackage-optimization参数
| 属性 | 必填 | 类型 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | projectDistPath | 否 | string | './dist/build/mp-weixin' | 自定义 dist 目录 | | originDirName | 否 | string | 'node-modules' | 自定义公共依赖目录名称 | | targetDirTag | 否 | string | 'pages' | 主包、子包目录名称标识 | | vendorPathPattern | 否 | RegExp | /(../)+common/vendor.js/g | 匹配 vendor.js 引用的正则 | | nodeModulesPathPattern | 否 | RegExp | /(../)+node-modules/[^"']*/g | 匹配 node-modules 引用的正则 |
贡献
环境要求
- node 18+
- pnpm 9+
提交 Pull Request
- 熟悉 Pull Request 规范
- fork 此仓库
- 开一个新分支修改代码:
git checkout -b my-branch main - 确保你的代码可以通过所有测试用例(新增功能需要添加新的功能测试用例):
pnpm test - 创建 changeset 文件通过命令:
pnpm changeset - 使用 commit 提交你的修改(需遵循 commitlint 规范)
- 发起 Pull Request
