Skip to content

Latest commit

 

History

History
61 lines (51 loc) · 1.44 KB

README.md

File metadata and controls

61 lines (51 loc) · 1.44 KB

stone-bundler

🕳️ 像小石子一样的打包工具,功能少、场景小,但拥有完整打包能力,是构建知识山峰不可或缺的成员

✏️使用

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