Skip to content

walrusjs/pansy

Repository files navigation

@walrus/pansy

A zero configuration library bundler.

Alita NPM version NPM downloads

本项目主要参考bili,做些定制化功能。

✨ 特性

  • 🚀 快速,默认情况下零配置
  • 📦 基于 rollup 进行打包
  • 🚗 基于 Buble/Babel/TypeScript 自动转换 JS 文件
  • 🎶 如果需要,很容易使用 Rollup 插件
  • 🐚 支持别名设置,默认@指向项目src目录
  • 💅 内置支持 CSS Sass Stylus Less CSS modules
  • 🚨 友好的错误记录。
  • 💻 使用 TypeScript 编写

📝 文档

https://pansy.now.sh

📦 安装

  • npm 安装
npm install @walrus/pansy --dev --save
  • yarn 安装
yarn add @walrus/pansy --dev

🔨 使用

  • 创建入口文件
// src/index.js
const test = 'Hello World';

export function main() {
  console.log(test);
}
  • 执行编译
cd /my-project
pansy

注意: pansy 会自动依次尝试读取src/index.tsxsrc/index.tssrc/index.jsxsec/index.js,如入口文件是上面四个文件,则无须设置。

⌨️ 本地开发

# 克隆项目
$ git clone git@github.com:walrus-plus/pansy.git

# 切换到项目目录
$ cd pansy

# 安装依赖
$ yarn bootstrap

# 编译项目
$ yarn types && yarn build

🌟 社区互助

Github Issue 钉钉群 微信群
issues