Windows环境搭建
基础环境
- Node:基础环境
- Gulp:项目自动化管理工具
- Bower:资源管理工具,如下载、卸载JS、CSS,类似于npm
- Compass[或SASS]:css编译工具
- Ruby:Compass是用Ruby语言开发的,所以安装它之前,必须安装Ruby环境
- Yeoman:项目自动化生成工具
安装过程
- 安装Node:(自带npm)
- 安装bower :npm install -g bower
- 安装Gulp :npm install -g gulp
- 安装ruby :http://rubyinstaller.org/downloads/
- 安装Compass[或SASS]: gem install compass
- 安装yo :npm install -g yo
详细安装说明
nodejs安装
运行:node-v5.10.1-x64.msi
下载地址:https://nodejs.org/en/
Nodejs安装完成后默认安装了npm
npm:https://www.npmjs.com/
运行:CMD或者powershell
输入:node –v 和 npm –v
可以查看当前nodejs的版本以及相应的npm的版本
全局安装包管理工具bower
Bower安装包使用的是git命令从github上下载,所以需要在本地安装git环境。(查看之前git沙龙分享的资料)
运行CMD或powershell,执行:npm install –g bower
-g表示全局安装
**本地安装与全局安装**
**本地安装**
1. 将安装包放在 ./node_modules 下(运行npm时所在的目录)
2. 可以通过 require() 来引入本地安装的包
**全局安装**
1. 将安装包放在 /usr/local 下
2. 可以直接在命令行里使用
我们需要在命令行使用bower命令,所以这里选择全局安装
具体地址可查看安装结果
C:\Users\Administrator\AppData\Roaming\npm\node_modules
**安装过程**
运行命令安装完成后输入bower –v 查看版本
Bower简明入门教程:https://segmentfault.com/a/1190000002971135
官网:http://bower.io/
全局安装gulp
npm install –g gulp 安装ruby 下载地址:http://rubyinstaller.org/downloads/
下载与操作系统相关版本,测试机器为win7 64所以下载的是 2.3.0(x64)
选中Add Ruby executables to yourPATH 安装完成后重开一个powershell或cmd输入命里gem –v
显示当前gem版本则表示安装成功 安装compass 安装成功ruby后再安装compass 执行命里:gem install compass 请阅读常见问题说明中gem使用
使用yeoman搭建项目
运行:npm install –g yo
CMD或者powershell进入到项目目录运行命令:yo
选择生成器-webapp
这里去掉modernizr和sass,选择sass的会会安装未编译的sass版bootstrap回车即开始安装,安装过程需要一定的时间。
安装结束后主要目录说明
App:应用文件目录,html,js,css,image等
Bower_components:bower管理的包存放路径
Node_modules:yo构建项目时下载的外部模块(组件)
Test:测试逻辑存放目录
.bowerrc:bower管理的包存放路径配置文件
.bower.json:配置bower依赖关系配置文件
Gulpfile.js:构建工具gulp配置文件
Package.json:nodejs+npm配置文件
更改项目配置
经过上述操作,一个工程基本成型,更具实际需要做一些配置
更改bower管理的依赖包
构建的项目中bower_comonents中含有jquery包但是bower.json中没配置信息
更新jquery
打开cmd或者powershell
进入项目路径
执行命令:bower install jquery –save
重新安装一下jquery 并使用-save参数,将依赖信息保存到bower.json文件中或者直接修改bower.json
{
"name": "umcdemo",
"private": true,
"dependencies": {
"bootstrap-sass": "~3.3.5",
"jquery": "^2.2.4"
},
在dependencies中添加
“jquery”:“^2.2.4”
然后运行bower update
查看bootstrap包路径下的bower.json
"dependencies": {
"jquery": ">= 1.9.0"
},
依赖的jquery版本需要>=1.9默认安装的是2.2.4版本,我们的项目使用1.x版本,
目前1.x版本最高为1.12.4某一个开源框架的版本可以使用命令bower info jquery
这里我们更改项目的bower文件
{
"name": "umcdemo",
"private": true,
"dependencies": {
"bootstrap-sass": "~3.3.5",
"jquery": "^2.2.4"
},
修改jquery版本为1.12.4
执行命里bower update
删除chai和mocha
我们这里并不需要chai和mocha所以执行命令卸载
bower uninstrall chai
bower uninstrall mocha
删除项目bower.json中
"devDependencies": {
"chai": "^3.5.0",
"mocha": "^2.5.3"
}
安装angularjs和requirejs
bower install angulajs –save
bower install requires –save
常见问题
由于天朝网络原因,连接不上默认的库https://rubygems.org/
可使用淘宝镜像,目前维护gem镜像的是ruby-china团队
使用如下命令
gem sources --add http://gems.ruby-china.org/ --remove https://rubygems.org/
输入gem sources –l查看确保来源只有这一个
安装compass
gem install compass