https://github.com/ecomfe/san-cli
A CLI Tooling based on San.js for rapid development.
https://github.com/ecomfe/san-cli
cli san san-cli sanjs webpack
Last synced: 11 months ago
JSON representation
A CLI Tooling based on San.js for rapid development.
- Host: GitHub
- URL: https://github.com/ecomfe/san-cli
- Owner: ecomfe
- License: mit
- Created: 2019-10-24T09:57:16.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-06-06T03:34:06.000Z (about 1 year ago)
- Last Synced: 2025-07-02T22:37:45.157Z (12 months ago)
- Topics: cli, san, san-cli, sanjs, webpack
- Language: JavaScript
- Homepage: https://ecomfe.github.io/san-cli
- Size: 10.9 MB
- Stars: 98
- Watchers: 16
- Forks: 27
- Open Issues: 24
-
Metadata Files:
- Readme: README-zh_CN.md
- License: LICENSE
Awesome Lists containing this project
README
San-CLI
San CLI 是基于 [San.js](https://github.com/baidu/san) 进行快速开发的 CLI 工具
[English](./README.md) | 简体中文
## 🎉 特性
- 完备的项目脚手架
- 基于 webpack 的零配置构建工具
- 可扩展命令行和 webpack 打包插件
San CLI 在兼顾 San 生态的同时,尽量做到通用化配置,在设计之初,我们希望不局限于 San 的应用范畴,做可定制化的前端开发工具集。
## 📦 安装
> San CLI 的 Node.js 版本要求 >= 12.13.0。
```bash
# use npm
npm install -g san-cli
# or use yarn
yarn global add san-cli
```
> 如果只在项目中使用,可以添加到项目`package.json`的`devDependencies`,然后使用[npm-scripts](https://docs.npmjs.com/misc/scripts)。
安装之后,你可以通过下面命令查看帮助:
```bash
san -h
```
## 🤝 如何贡献
San CLI 使用 [Yarn Workspaces](https://classic.yarnpkg.com/en/docs/workspaces/) 来做本地开发。
首先 clone 项目到你的电脑,然后安装依赖:
```bash
# 安装依赖
yarn
```
详细的设计,请阅读《[内部实现](./docs/architecture.md)》。
### 🔨 测试
```bash
# 测试全部
yarn test
# or 测试特定的 package
yarn test [packageName]
# 例如
yarn test san-cli
```
### 🐛 Debug 日志
在 San CLI 中使用了 [debug](https://npmjs.org/package/debug) 模块,如果需要 debug 或者查看一些信息可以使用 `DEBUG` 变量。在 San CLI 中,debug 的 scope 是 `san-cli:`,常用的变量包括:
- `perf`:输出 San CLI 本身的性能打点数据;
- `babel`:会输出 Babel 相关的配置;
- `service`:输出 service 层的日志;
- `webpack:closeDevtool`:会关闭 devtool,不再输出 `eval` 类型代码。直接输出打包后的代码,方便排查代码问题;
- `webpack:build`:webpack build 命令相关的配置;
- `webpack:serve`:webpack serve 命令相关的配置;
- `webpack:config`:输出 webpack 最终的 config 内容。
## 📝 文档
请移步 [San CLI 文档](./docs/README.md)
## ☀️ License
MIT