0.2.0 • Published 3 years ago

@schacker/hpack-cli v0.2.0

Weekly downloads
6
License
MIT
Repository
github
Last release
3 years ago

hpack-cli

hpack-cli支持生成(vue or react or react-ts or react-redux or react-ts-redux)模板项目,开发,与输出生产环境的代码

安装

npm i @schacker/hpack-cli -g
or
yarn global add @schacker/hpack-cli

window平台请使用管理员权限安装,mac平台请在命令前面加上sudo

如果你不想全局安装的话

git clone git@github.com:schacker/hpack-cli.git
cd hpack-cli
npm i / yarn
npm link

安装过程中如果报fsevents模块相关错误,请重新安装即可~

使用

hpack -v  输出版本号
hpack     命令集
hpack c   检查版本
hpack u   版本升级
hpack i   生成种子文件
hpack d   开发
hpack b   构建

特性

  • hpack-cli 内置了 axios, jsonp, ramda, jquery,无需二次安装
  • 支持 es6 语法,支持 async, await, 支持装饰器
  • eslint 采用 standard 规范
  • 支持 pug 语法,stylus, scss
  • 生产环境图片会自动压缩
  • 支持单页应用,多页应用,支持项目集结构
  • 支持少量的配置项
  • 生产环境支持代码分割,懒加载,打哈希串
  • 支持打包多个环境,主要是为了fix按需加载使用 publicPath

    -如使用 ENVIRONMENT=test hpack b,则打包配置会读取webpack/webpack.test.js配置,如果相应环境没做配置,则使用默认的 / 路径

    -如使用 ENVIRONMENT=production hpack b,则打包配置会读取webpack/webpack.prod.js配置,如果相应环境没做配置,则使用默认的 / 路径

    -打包后会在指定路径默认(dist)生成打包文件及文件信息,cdnResource.json,cdnResource.ini

目录结构

+ react-project
+   src
-     index.js
    index.art       // 每一个xxx.art对应src目录的xxx.js,开发多页应用只需要增加这两个文件
    mock.config.js  // 必须:mock服务的配置文件
    config.js       // 必须:配置文件

开发

先生成种子文件,再开发

hpack i
cd projectName
npm i
hpack d
@schacker/easy-config-mock@webpack-contrib/schema-utilsarghart-templateart-template-loaderawesome-typescript-loaderaxiosbabel-corebabel-eslintbabel-plugin-importbabel-plugin-react-transformbabel-plugin-runtimebabel-plugin-transform-decorators-legacybabel-plugin-transform-runtimebabel-polyfillbabel-preset-stage-2babel-preset-stage-3babel-runtimeboomcaniuse-litechalkclean-webpack-plugincommandercross-envcryptilescss-loadercssnanocssnano-preset-advanceddes5-extes6-iteratores6-symboleslinteslint-config-standardeslint-friendly-formattereslint-loadereslint-plugin-importeslint-plugin-nodeeslint-plugin-promiseeslint-plugin-standardeslint-plugin-vuefile-loaderforeachfriendly-errors-webpack-plugingather-streamgenerate-functiongenerate-object-propertyglobhappypackhawkhoekhtml-webpack-pluginimage-webpack-loaderis-my-ip-validis-my-json-validis-propertyjqueryjsonpjsonpointerless-loaderlodashloglevelnextmimemini-css-extract-pluginmock-webpack-pluginnext-tickobject.assignoptimize-css-assets-webpack-pluginoraospostcss-aspect-ratio-minipostcss-cssnextpostcss-importpostcss-load-configpostcss-load-optionspostcss-load-pluginspostcss-loaderpostcss-px-to-viewportpostcss-urlpostcss-viewport-unitspostcss-write-svgpromise-polyfillpugpug-plain-loaderramdareact-transform-hmrread-file-stdinrequestsass-loadershelljssntpstandardstrict-uri-encodestringstreamstyle-loaderstylusstylus-loadertypescriptuglifyjs-webpack-pluginurl-joinurl-loadervue-loadervue-style-loadervue-template-compilervuexwebpackwebpack-cliwebpack-dev-serverwebpack-mergewrite-file-stdout
0.2.0

3 years ago

0.1.19

5 years ago

0.1.18

5 years ago

0.1.17

5 years ago

0.1.16

5 years ago

0.1.15

5 years ago

0.1.14

5 years ago

0.1.13

5 years ago

0.1.12

5 years ago

0.1.11

5 years ago

0.1.10

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago