现在随着前端技术的飞速发展,前端项目也变得愈来愈复杂。
快速的搭建一个集成多种工具和框架的复杂前端项目也愈来愈成为一种需求。
固然若是你要本身从0开始彻底本身diy,绝对能够,只不过须要耗费一些很多的时间。
既然如此要是有自动化的项目构建工具,帮你生成各类必须的配置项,你只需愉快的写代码该多方便呀。
嗯,是的这样的工具或者说脚手架确实是有的,就是下面要提到的eoman。来吧,一块儿看一下如何使用这个工具让你的项目秒建吧。javascript
yeoman是Google领头开发的一个前端构建工具,它的目的是为了给新项目创建一个完整的工做流,让开发人员能够专一于解决问题而不是担忧那些没必要要的小事情。前端
首先yeoman由三部分构成:脚手架工具yo、构建工具gulp/grunt、包管理工具npm/bower。在yeoman的基础上还须要配置对应的项目生成器(generators)才能愉快的生成一个项目。
形象来讲,yeoman及三部分组成是印钞机,但具体要印出来是什么样是美刀仍是日元,仍是要本身输入指令的吧,这些指令之类的配置信息就是生成器。下面分别来讲一下工具和generatorjava
安装gulp
这里就不得不提早面说到的npm了,直接npm全局安装便可:
```
sudo npm install gulp -gnode
gulp -v
```使用gulp
须要在项目根目录下建立一个名为 gulpfile.js 的文件,内容类下:react
```
var gulp = require('gulp');jquery
gulp.task('default',function(){ //默认的任务 })
```webpack
而后运行gulp便可:nginx
gulp
npm 这里就再也不多说了,前面提到过的,前端开发必备。git
安装yo和generator-future-static
仍是经过咱们的npm来安装,ps:generator-future-static做为一个插件固然也是要单独安装的es6
sudo npm install yo -g sudo npm install generator-future-static -g
这里须要加上sudo,毕竟是全局安装,避免出现权限问题。```
//指向cnpm
npm config set registry="http://r.cnpmjs.org"
```
yo future-static
ps:舒适提示,若是提示自动更新失败,而后报错的话,请手动更新一下generator-future-static,这个更新失败的锅请扔给yo及npm。
sudo npm install generator-future-static -g
另:公司外的同窗若是要使用的话,请直接把cortex相关内容忽略掉或者删除选择项目信息
当你选择某种模板以后,就是愉快的生成过程了。会进行一下npm的init,提示你输入相关信息,若是你感受不用更改就一路enter下去吧,若是要修改直接输入便可。
而后你会看到一系列的create和install命令,过程稍微有点慢,由于是用的npm来install,等不了的同窗control+c关掉,而后用cnpm来install依赖便可以下:
cnpm install
若是你本身用cnpm来instal的,仍是要本身来输入一下的:npm run demo
对于npm的指令,若是不对的话,请去项目根目录下查看package.json中scripts的对象,看里面都定义了什么就run什么:
```
"scripts": {
"build": "node_modules/.bin/gulp && node_modules/.bin/gulp min", "test": "karma start", "dev": "node_modules/.bin/gulp demo", "doc": "smartDoc ||node_modules/.bin/smartDoc" }
```例如这里就应该是 npm run dev 了。具体要看配置。