5.0.0 • Published 4 years ago

easywebpack-cli v5.0.0

Weekly downloads
205
License
MIT
Repository
github
Last release
4 years ago

easywebpack-cli

NPM version build status Test coverage David deps npm download

easywebpack cli 命令行工具 for easywebpack, 支持常用骨架初始化, Webpack 编译功能

一.特性

二. 安装

$ npm i easywebpack-cli -g

按照成功后, 可以在命令行使用全局命令 easywebpack or easy

三. 运行

easy -h

Usage: easy command

Options:

-V, --version          output the version number
-f, --filename [path]  webpack config file name, default webpack.config.js
-w, --watch            webpack watch and hot-update
-m, --hash             webpack md5 hash js/css/image
-c, --compress         webpack compress js/css/image
-b, --build [option]   w(watch), m(hash) , c(compress), ex: wm/wc/mc/wmc
-h, --help             output usage information

Commands:

init [options]         init webpack config or boilerplate for Vue/React/Weex
install                npm install
print   [env] [options] print webpack config, support print by env or config node key
build   [env]           webpack building
server  [env]           webpack building and start server
clean   [env]           clean webpack cache
open    [dir]           open webpack cache dir
upgrade                 upgrade project easywebpack relation package to latest version
kill   [port]           kill port, such as 7001 or 7001,9000,9001

四. 命令介绍

4.1 配置模板和Boilerplate初始化

  • easy init

step one:

step one

step two:

step two

4.2 编译举例

  • easy build

  • easy build -f build/webpack.config.js

  • easy build dev

  • easy build test

  • easy build prod

默认读取项目根目录下的 webpack.config.js 配置

4.3 编译和启动服务举例

  • easy server

  • easy server -f build/webpack.config.js

  • easy server dev

  • easy server test

  • easy server prod

  • easy server -b wmc

默认读取项目根目录下的 webpack.config.js 配置

4.4 动态安装

easywebpack 解决方案只内置了必须的几个常用 loader 和 plugin, 其他 loader (比如 less, stylus) 和 plugin (imagemini) 都是需要项目自己根据需要安装。 如果你自己搭建项目,遇到依赖缺失错误,除了手动 npm install 安装以外, 可以使用 easy install 命令,安装所有缺失的依赖,默认是 npm 方式

easy install

通过 mode 参数指定 cnpm 方式安装依赖(前提是你全局安装了cnpm)

easy install --mode cnpm

4.5 清除缓存

easy clean

4.6 打开缓存目录

easy open

4.7 杀进程(3.6.0)

easy kill 7001
easy kill 7001,9000,9001

4.8 构建大小分析(3.6.0)

通过 -s 参数启动构建大小分析工具, 支持 analyzer(webpack-bundle-analyzer) 和 stats(stats-webpack-plugin) , 默认用 analyzer插件。

easy build -s 

使用 stats(stats-webpack-plugin) 构建大小分析工具

easy build -s stats

4.9 打印配置

easy print -h

Usage: print env

print webpack config, support print by env or config node key

Options:

-k, --key [name]  print webpack config info by config key name, example: [module/module.rules/plugins] and so on
-h, --help        output usage information
  • easy print -k module

  • easy print dev -k entry

  • easy print test -k module.rules

  • easy print prod -k module.rules0

  • easy print -k plugins

  • easy print -k plugins0

  • easy print -k output

  • easy print -k resolve

默认读取项目根目录下的 webpack.config.js 配置

五. License

MIT

说明: npm 模板下载参考 egg-init 脚手架实现.

5.0.0

4 years ago

5.0.0-beta.1

4 years ago

4.8.1

4 years ago

4.8.0

4 years ago

4.7.2

4 years ago

4.7.1

4 years ago

4.7.0

4 years ago

4.6.3

4 years ago

4.6.2

4 years ago

4.6.1

5 years ago

4.6.0

5 years ago

4.5.1

5 years ago

4.5.0

5 years ago

4.4.1

5 years ago

4.4.0

5 years ago

4.3.6

5 years ago

4.3.5

5 years ago

4.3.4

5 years ago

4.3.3

5 years ago

4.3.2

5 years ago

4.3.1

5 years ago

4.3.0-next

5 years ago

4.3.0

5 years ago

4.1.2

5 years ago

4.1.1

6 years ago

4.1.0

6 years ago

4.1.0-rc.2

6 years ago

4.1.0-rc.1

6 years ago

3.12.1

6 years ago

4.0.2

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago

4.0.0-rc.5

6 years ago

4.0.0-rc.4

6 years ago

4.0.0-rc.3

6 years ago

4.0.0-rc.2

6 years ago

4.0.0-rc.1

6 years ago

3.12.0-rc.1

6 years ago

3.12.0

6 years ago

3.11.3

6 years ago

3.11.2

6 years ago

3.11.1

6 years ago

3.11.0

6 years ago

3.9.2

6 years ago

3.9.1

6 years ago

3.9.0

6 years ago

3.8.0

6 years ago

3.7.1

6 years ago

3.7.0

6 years ago

3.6.3

6 years ago

3.6.2

6 years ago

3.6.1

6 years ago

3.6.0

6 years ago

3.5.2

6 years ago

3.5.1

6 years ago

3.5.0

6 years ago

1.3.0

6 years ago

1.3.0-rc.2

6 years ago

1.3.0-rc.1

6 years ago

1.3.0-beta.1

6 years ago

1.2.0

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago

0.4.0

7 years ago

0.3.0

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago