🕳️ 像小石子一样的打包工具,功能少、场景小,但拥有完整打包能力,是构建知识山峰不可或缺的成员
git clone https://github.com/ParaSLee/stone-bundler.git
cd stone-bundler
npm install
npm run build
具备最基础的打包功能:
- 打包JS代码
- 支持ESModule
- 支持基础的编译
- 自动生成打包文件
- 每次构建时清空打包文件夹
- 输出打包信息(目前只做了耗时)
{
entry: {
[name: 文件名]: [relative: 文件相对路径]
},
output: {
path: [absolute: 绝对路径]
}
}
代码文件如果使用了模块化语法,需要写出完整的后缀(如 index.js
),打包工具没有对文件后缀做兼容处理
.stone-bundler
│
│-- src // 打包用的文件夹
│ │-- index.js // 入口文件
│ │-- message.js // 依赖文件1
│ │-- word.js // 依赖文件2
│
│-- stone.js // 打包核心代码,保留了部分比较重要的注释
│
│-- stoneNotes.js // 打包核心代码,保留了所有注释
│
│-- stone.config.js // 打包配置文件
│
│ // 其他文件
│-- .gitignore
│-- LICENSE
│-- package.json
│-- package-lock.json
└─- README.md