ubuntu14.04下nodejs + npm + bower的安装调试和部署
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu14.04下nodejs + npm + bower的安装调试和部署相关的知识,希望对你有一定的参考价值。
1. 简介
本文介绍ubuntu14.04下nodejs+npm+bower的安装、调试和部署
参考文档
https://docs.npmjs.com/getting-started
https://github.com/npm/npm/issues/
另外:
Windows nodejs版本https://nodejs.org/download/release/latest/node-v5.5.0-x64.msi
Windows下ide可选用WebStorm-10.0.2.exe
2. 安装
2.1. nodejs/npm安装
注意:
-
- 不要使用ubuntu自带的nodejs版本,实在是太低了!;最新版本(截止本文)为5.5.0
- Npm自带,不需要额外安装
1) 下载
[email protected]:~$wget https://nodejs.org/download/release/latest/node-v5.5.0.tar.gz
2) 解压缩
[email protected]:~$tar zxvf node-v5.5.0.tar.gz
3) 安装编译工具
[email protected]:~$sudo apt-get install g++ make
4) 安装
[email protected]:~$cd node-v5.5.0
[email protected]:~$./configure
[email protected]:~$Make
[email protected]:~$Make install
5) nodejs版本查看
[email protected]:~$ node -v
v5.5.0
6) npm版本查看
[email protected]:~$ npm -v
3.3.12
2.2. npm安装package
1) 进入angularjs项目所在地
[email protected]:~$ cd FundTray/frondent/
[email protected]:~/FundTray/frondent$
2) 编辑package.json
{
"name": "mmm",
"private": true,
"devDependencies": {
"autoprefixer-core": "^5.2.1",
"grunt": "^0.4.5",
"grunt-angular-templates": "^0.5.7",
"grunt-concurrent": "^1.0.0",
"grunt-contrib-clean": "^0.6.0",
"grunt-contrib-concat": "^0.5.0",
"grunt-contrib-connect": "^0.9.0",
"grunt-contrib-copy": "^0.7.0",
"grunt-contrib-cssmin": "^0.12.0",
"grunt-contrib-htmlmin": "^0.4.0",
"grunt-contrib-imagemin": "^1.0.0",
"grunt-contrib-jshint": "^0.11.0",
"grunt-contrib-uglify": "^0.7.0",
"grunt-contrib-watch": "^0.6.1",
"grunt-filerev": "^2.1.2",
"grunt-google-cdn": "^0.4.3",
"grunt-jscs": "^1.8.0",
"grunt-newer": "^1.1.0",
"grunt-ng-annotate": "^0.9.2",
"grunt-postcss": "^0.5.5",
"grunt-svgmin": "^2.0.0",
"grunt-usemin": "^3.0.0",
"grunt-wiredep": "^2.0.0",
"jit-grunt": "^0.9.1",
"time-grunt": "^1.0.0",
"jshint-stylish": "^1.0.0"
},
"engines": {
"node": ">=0.10.0"
}
}
3) Npm安装
[email protected]:~/FundTray/frondent$ npm install
安装完成以后,会显示各种依赖包关系,出错请google
4) 进入node_modules,查看安装后的package
2.3. bower安装Package
1) 进入angularjs项目所在地
[email protected]:~$ cd FundTray/frondent/
[email protected]:~/FundTray/frondent$
2) 编辑bower.json
{
"name": "mmm",
"version": "0.0.0",
"private":true,
"dependencies": {
"angular": "^1.4.0",
"bootstrap": "^3.2.0",
"angular-resource": "^1.4.0",
"angular-ui-router": "~0.2.15",
"angular-messages": "~1.4.8",
"font-awesome": "~4.5.0"
},
"devDependencies": {
"angular-mocks": "^1.4.0"
},
"appPath": "app",
"moduleName": "mmmApp",
"overrides": {
"bootstrap": {
"main": [
"dist/css/bootstrap.css"
]
},
"font-awesome": {
"main": [
"css/font-awesome.css",
"fonts/*"
]
}
}
}
3) 创建bower_components
[email protected]:~/FundTray/frondent$ sudo mkdir bower_components
4) 安装bower
[email protected]:~/FundTray/frondent$ sudo npm install -g bower
5) bower不能使用sudo,要保证当前用户拥有当前目录的权限
[email protected]:~/FundTray/frondent$sudo chown -R ubuntu:ubuntu ../frondent/
6) bower 安装angular等依赖包
[email protected]:~/FundTray/frondent$bower install
7) 进入bower_components查看包
各种包已经安装完成
3. 调试
1) 进入angularjs项目所在地
[email protected]:~$ cd FundTray/frondent/
[email protected]:~/FundTray/frondent$
2) 安装grunt客户端
[email protected]:~/FundTray/frondent$npm install –g grunt-cli
3) 安装完成
4) 查看grunt 客户端版本
[email protected]:~/FundTray/frondent$ grunt -V
grunt-cli v0.1.13
grunt v0.4.5
5) 进入系统所在目录,运行grunt server启动调试
注意:目前只可进行本机调试,无法对外访问
4. 部署
1) Grunt build
[email protected]:~/FundTray/frondent$ grunt build
2) cdn自动替换
[email protected]:~/FundTray/frondent$ grunt cdnify:dist
3) cdn手动替换
有部分cdn是无法自动替换的,此时只能手动替换了
替换
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css" />
为
<link href="//cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
替换
<link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.css" />
为
<linkhref="//cdn.bootcss.com/font-awesome/4.5.0/css/font-awesome.css" rel="stylesheet">
4) 查看dist
Dist目录就是发布目录,最终的网站
5) 拷贝dist到web服务器
搭建一个web服务器(比如nginx),将dist下的所有文件拷过去即可实现访问
以上是关于ubuntu14.04下nodejs + npm + bower的安装调试和部署的主要内容,如果未能解决你的问题,请参考以下文章