• Stars
    star
    122
  • Rank 292,031 (Top 6 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 7 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Powerful Cross-platform Webpack CLI Tool

easywebpack-cli


NPM version build status Test coverage David deps npm download

A Powerful Cross-platform Webpack CLI Tool

Installation

  • @easy-team/easywebpack-cli -> @easy-team/easywebpack (Babel 7)
  • easywebpack-cli -> easywebpack (Babel 6)
$ npm i @easy-team/easywebpack-cli -g

Features

  • ✔︎ Provide easywebpack and webapck development and build capabilities
  • ✔︎ Provide multiple types of project initialization, such as React, Vue, Egg projects
  • ✔︎ Provide multiple types of project builds, such as React, Vue, Egg, Weex projects
  • ✔︎ Provide webpack basic development and build capabilities, such as dev server, hot-reload, typescript, dll
  • ✔︎ Enhance Webpack-based development and build capabilities, such as build speed, build size capabilities
  • ✔︎ Provide easywebpack solution development and build capabilities
  • ✔︎ Built-in normal development commands, such easy clean, easy open, easy kill, easy server

Documents

Command

Support easywebpack and webpack modes,default easywebpack mode, you can specify the wepback build mode by --webpack. Default read ${root}/webpack.config.js webpack config file.

  • easywebpack mode: use easywebpack webpack config
  • Webpack mode: use native webpack config
easy -h

Usage: easy [command] [options]

Options:

-v, --version          output the version number
-f, --filename [path]  webpack config file path
-p, --port [port]      webpack server port
-s, --size [option]    webpack build size analyzer tool, support size: analyzer and stats, default analyzer
--dll                  only webpack dll config
--web                  only webpack web config
--node                 only webpack node config
--speed                stat webpack build speed
--devtool [devtool]    webpack devtool config
-h, --help             output usage information

Commands:

init [options]         init webpack config or boilerplate for Vue/React/Weex
install [options]      dynamic install easywebpack missing npm module
upgrade [options]      upgrade project package to latest version
print [options] [env]  print webpack config, support print by env or config node key
dll [env]              webpack dll build
build [options] [env]  webpack building
server [options]       static file web http server
dev [env]              start webpack dev server for develoment mode
start [env]            start webpack dev server for develoment mode
zip [options]          archive files to zip file
tar [options]          archive files to tar file
deploy                 upload file to deplay space
upgrade                upgrade webpack and npm package
clean [dir]            webpack cache dir clean, if dir == "all", will clean cache dir and build dir
open [dir]             open webpack cache dir
kill [port]            kill port process, default will kill 7001, 9000, 9001

Project Initialization

  • easy init

step one:

step one

step two:

step two

Add Component/Config

easy add

从列表中选择指定模板
easy add 
从列表中选择 React 相关模板
easy add --template react
直接初始化模板
easy add --template react-component
自定义模板路径/文件名
easy add --template react-component --dist src/components --output Test.jsx

Project Development

easywebpack

  • easy dev

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

webpack

  • easy dev --webpack

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

Project Building

easywebpack

  • easy build prod

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

webpack

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

Upgrade

  • upgrade webpack3 to webpack4
easy upgrade
  • upgrade egg project to webpack4
easy upgrade --egg
  • upgrade babel 6 to babel 7
easy upgrade --babel

Puppeteer Html Prerender

easy puppeteer --url http://49.233.172.37:7001/csr

Clean Cache

easy clean

Open Directory

easy open

Kill Port

easy kill 7001
easy kill 7001,9000,9001

Webpack Build Size

easy-build-s

https://www.yuque.com/easy-team/easywebpack/pdwchd

  • webpack-bundle-analyzer
easy build -s 
  • stats-webpack-plugin
easy build -s stats

Webpack Build Speed

Use the plugin speed-measure-webpack-plugin for build speed analysis and count the time spent on each loader and plugin

easy build --speed

Start Web HTTP Server

Use the plugin node-http-server for local directory compilation access, automatically find HTML files

easy server

  • serve current dir
easy server
  • serve specify port and directory
easy server -p 8888 -d dist

Print Webpack Config Info

easy print -h

Usage: print [env] [options]

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.rules[0]

  • easy print -k plugins

  • easy print -k plugins[0]

  • easy print -k output

  • easy print -k resolve

Extend Webpack CLI

  • res-cli Res Node Web Framework Command CLI

  • ves-cli Ves Node Web Framework Command CLI

Contributors ✨

Thanks goes to these wonderful people (emoji key):


sky

💻 📖

jasonjcpeng

💻 📖

Kevin Zhong

💻 📖

HiuYanChong

💻 📖

Mice

💻

hacke2

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

License

MIT

More Repositories

1

egg-vue-webpack-boilerplate

Egg Vue Server Side Render (SSR) / Client Side Render (CSR)
JavaScript
1,362
star
2

egg-react-webpack-boilerplate

Egg React Server Side Render(SSR) / Client Sider Render(CSR)
JavaScript
671
star
3

easywebpack

A Simple, Powerful Webpack Front-End Development Solution
JavaScript
480
star
4

egg-view-vue-ssr

Egg Vue Server Side Render (SSR) Plugin
JavaScript
95
star
5

egg-vue-typescript-boilerplate

Egg Vue TypeScript Server Side Render (SSR) / Client Side Render (CSR)
TypeScript
72
star
6

egg-webpack

Egg Webpack Dev Server Plugin, Support Memory File and Hot-Reload
JavaScript
68
star
7

egg-view-react-ssr

Egg React Server Side Render (SSR) Plugin
JavaScript
62
star
8

egg-react-typescript-boilerplate

Egg React TypeScript Server Side Render (SSR) / Client Side Render (CSR)
TypeScript
56
star
9

vscode-web-ide

VSCode Web IDE
JavaScript
44
star
10

easywebpack-vue

Vue Webpack Building Solution, Support Vue Server Side Render (SSR), Client Side Render (CSR) Building
JavaScript
29
star
11

ves

Vue SSR(Server Side Render) Web Framework for Egg
JavaScript
22
star
12

easywebpack-react

React Webpack Building Solution, Support React Server Side Render (SSR), Client Side Render (CSR) Building
JavaScript
14
star
13

easywebpack-multiple-html-boilerplate

HTML静态多页面Webpack构建工程化解决方案骨架
JavaScript
13
star
14

webpack-tool

Webpack Build Tool, Support Webpack Build Ui View.
JavaScript
13
star
15

ves-admin

Egg Vue TypeScript SSR (Server Side Render) Example for Ves Node Framework
TypeScript
13
star
16

easywebpack-weex

A Simple Weex + Vue + Webpack Build Solution
JavaScript
7
star
17

egg-webpack-vue

Vue Server-Side Rendering Webpack Memory Compilation Plugin for Egg
JavaScript
7
star
18

easywebpack-html

HTML静态多页面Webpack构建工程化解决方案
JavaScript
7
star
19

awesome

easyj examples, include react, vue, typescript, webpack demos
JavaScript
6
star
20

easyjs

easyjs 专注 Egg, 前端工程, 多端技术等领域,涉及 Egg Vue SSR 服务端渲染,Egg React SSR 服务端渲染, Webpack 前端工程化,Serverless, Flutter等技术学习和实践。期望通过工程体系方式来实现整个大前端工程体系的建设, 让前端开发效率能够得到显著提升!
6
star
21

easy-team.github.io

https://easyjs.cn - easyjs 专注 Egg, 前端工程, 多端技术等领域,涉及 Egg Vue SSR服务端渲染,Egg React SSR服务端渲染, Webpack 前端工程化,Serverless, Flutter等技术学习和实践。期望通过工程体系方式来实现整个大前端工程体系的建设, 让前端开发不再繁琐, 效率也能够得到显著提升!
HTML
5
star
22

vue-entry-loader

Vue Entry Template Initialization Code for easywebapck
JavaScript
5
star
23

egg-webpack-react

React Server-Side Rendering Webpack Memory Compilation Plugin for Egg
JavaScript
4
star
24

node-tool-utils

Node Cross-Platform Tool Library
JavaScript
3
star
25

res

React SSR (Server Side Render ) Node Web Framework for Egg
JavaScript
3
star
26

react-entry-template-loader

React Entry Template Loader for easywebapck
JavaScript
3
star
27

ves-cli

Vue SSR Framework CLI
JavaScript
2
star
28

vue-slider-gif-maker

Vue体系下的,拖拽截图生成gif的vue组件
Vue
2
star
29

easywebpack-js

Webpack Javascript Lib Building
JavaScript
2
star
30

easywebpack-weex-boilerplate

weex native and web building project boilerplate for easywebpack-weex
JavaScript
2
star
31

res-cli

React Server Side Render(SSR) - Res Framework Command CLI
JavaScript
2
star
32

egg-render-service

Node Render Service
JavaScript
2
star
33

puppeteer-html-prerender-webpack-plugin

Puppeteer 预渲染实现前端渲染页面 SSR 渲染
JavaScript
2
star
34

render-package-build

Vue/React Render Service Package Build Script
JavaScript
1
star
35

res-awesome

Node React Web Awesome for Res Server Side Render Framework
TypeScript
1
star
36

npm-package-template

NPM package template, It's easy for you to implement a NPM package
JavaScript
1
star
37

webpack-hot-css-entry

Webpack Css Hot Reload
JavaScript
1
star
38

egg-webpack-rax

Rax SSR Webpack Memory Development Plugin for Egg
JavaScript
1
star
39

vscode-easy-plugin

easyjs vscode plugin
JavaScript
1
star