前端开发大杀器hey-cli,全局支持vue react es6开发部署

7,635 阅读3分钟

前端脚手架

其实,这是一个集成的webpack脚手架。
现今网络上,相信关于webpack的配置,大家也看了不少,基本上比较流行的框架大家都推荐使用webpack来开发部署。
前面有vue-cli的工具,后有ant-design的,大家都基本上帮我们把webpack的那一些配置配置好。

可是,这些都存在webpack包信息内容镶嵌在项目内的问题。
这会导致,开发加载的时候需要npm install很久,每一个项目都需要安装所有的webpack, 一大堆loader依赖。
而我的这个脚手架最大的功能就是系统全局安装,几乎可以开发部署所有的线上主流项目。
所有的项目只需要加载自己需要的js依赖,做到一台机器安装,支撑所有的前端项目。

其实这个脚手架,我们已经用了一年了。
真实的感觉就是-很爽~~
但是因为我一直没有什么时间,就没有推广。

年后,终于有一丝丝的时间,可以开心的和大家分享了。

关于hey-cli

其实hey-cli是我们hey家族的主力产品,当然主要还是 heyui 这样的组件库了。
关于hey-cli的介绍,我觉得光说是不行的,所以花了一些时间,整理了hey-cli-template,里面有一些主要的模板,后面我会详细介绍。
首先,我把hey-cli的一些链接放出来:
github: github.com/heyui/hey-c…
npm: www.npmjs.com/package/hey…

文档

英文文档: 点这里
中文文档: 点这里

安装

npm install -g hey-cli
#开发
hey dev
#部署
hey build
#安装模板
hey init <project-name>
#目前有的项目模板: simple, vue, heyui, elementui, iview, react(ant-design)

模板说明

为什么不说功能,直接从模板开始说起呢,因为,这样才能最大程度说明这个脚手架的功能。
首先你需要,全局安装hey-cli。

npm install -g hey-cli

# new version npm
sudo npm install -g hey-cli --unsafe-perm=true --allow-root

因为,目前这个脚手架没有开始推广,所以对于node的兼容版本检测还没有出,但是主流稳定的版本一般都没有问题,太旧的版本存在一些问题。
如果有人安装出现问题,请及时反馈,十分感谢。

你有两种方式尝试,一个是使用hey init <project-name>命令安装一些喜欢的模板。
还有一种是git clone https://github.com/heyui/hey-cli-template,如果你想尝试所有的项目,可以更快一些。

simple

简单的项目,html会自动引用js与css文件,部署的时候会自动添加hash后缀。
支持ES6。
依赖包:none

cd simple
hey dev

vue

vue的simple-webpack项目。但是没有了webpack的一大堆依赖。
依赖包: vue

cd vue
npm install
hey dev

heyui

我们的主打产品啦,直接从官网的demo上面拷贝了form的案例。
其实这里使用了hey-cli的一个特性:globalVars: './src/css/var.less',这样的配置可以让你在所以的less文件中使用这些全局变量,包括vue文件中的<style lang='less'>中。
依赖包: vue, heyui

cd heyui
#安装两个依赖包
npm install
hey dev

elementui

主要是从Element官网的demo上面拷贝了一些demo。
依赖包: vue, element-ui

cd elementui
#安装两个依赖包
npm install
hey dev

iviewui

依赖包: vue, iview

cd iviewui
#安装两个依赖包
npm install
hey dev

react

其实react使用的是ant design的项目做示例的,用的就是入门文档的第一个demo。
react需要在hey.conf.js中添加react: true的配置项。
依赖包: react, moment, antd, react-dom

cd react
npm install
hey dev

好吧,这些项目都介绍完了,以后想要开发什么样的项目,简单就搞起。

功能

至于其他的功能,webpack大致有的都有。
一般项目需要集成的都添加了,这些就看反馈了,想要了解的我再出教程好了。

公众号

今天新开通的公众号,希望大家多多关注。
也许你会成为我们的第一位成员。