设为首页 收藏本站
查看: 1045|回复: 0

[经验分享] ubuntu14.04下nodejs + npm + bower的安装、调试和部署

[复制链接]

尚未签到

发表于 2017-2-24 09:59:01 | 显示全部楼层 |阅读模式

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)   下载
  ubuntu@ip-172-31-28-0:~$wget https://nodejs.org/download/release/latest/node-v5.5.0.tar.gz
  2)  解压缩
  ubuntu@ip-172-31-28-0:~$tar zxvf  node-v5.5.0.tar.gz  
  3)   安装编译工具
  ubuntu@ip-172-31-28-0:~$sudo apt-get install g++ make
  4)  安装
  ubuntu@ip-172-31-28-0:~$cd  node-v5.5.0
  ubuntu@ip-172-31-28-0:~$./configure
  ubuntu@ip-172-31-28-0:~$Make
  ubuntu@ip-172-31-28-0:~$Make install
  5) nodejs版本查看
  ubuntu@ip-172-31-28-0:~$ node -v
  v5.5.0
  6) npm版本查看
  ubuntu@ip-172-31-28-0:~$ npm -v
  3.3.12
2.2.  npm安装package
  1) 进入angularjs项目所在地
  ubuntu@ip-172-31-28-0:~$ cd FundTray/frondent/
  ubuntu@ip-172-31-28-0:~/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安装
  ubuntu@ip-172-31-28-0:~/FundTray/frondent$ npm install
  安装完成以后,会显示各种依赖包关系,出错请google
  4) 进入node_modules,查看安装后的package
DSC0000.png

2.3. bower安装Package
  1) 进入angularjs项目所在地
  ubuntu@ip-172-31-28-0:~$ cd FundTray/frondent/
  ubuntu@ip-172-31-28-0:~/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
  ubuntu@ip-172-31-28-0:~/FundTray/frondent$ sudo mkdir bower_components
  4) 安装bower
  ubuntu@ip-172-31-28-0:~/FundTray/frondent$ sudo npm install -g bower
  
  5) bower不能使用sudo,要保证当前用户拥有当前目录的权限
  ubuntu@ip-172-31-28-0:~/FundTray/frondent$sudo chown -R ubuntu:ubuntu ../frondent/
  
  6) bower 安装angular等依赖包
  ubuntu@ip-172-31-28-0:~/FundTray/frondent$bower install
  7) 进入bower_components查看包
DSC0001.png

  各种包已经安装完成
3. 调试
  1) 进入angularjs项目所在地
  ubuntu@ip-172-31-28-0:~$ cd FundTray/frondent/
  ubuntu@ip-172-31-28-0:~/FundTray/frondent$
  2) 安装grunt客户端
  ubuntu@ip-172-31-28-0:~/FundTray/frondent$npm install –g grunt-cli
  3) 安装完成
DSC0002.png

  4) 查看grunt 客户端版本
  ubuntu@ip-172-31-28-0:~/FundTray/frondent$ grunt -V
  grunt-cli v0.1.13
  grunt v0.4.5
  5) 进入系统所在目录,运行grunt server启动调试
  注意:目前只可进行本机调试,无法对外访问
       DSC0003.png
  
4.  部署
  1) Grunt build
  ubuntu@ip-172-31-28-0:~/FundTray/frondent$grunt build
DSC0004.png

DSC0005.png

  2) cdn自动替换
  ubuntu@ip-172-31-28-0:~/FundTray/frondent$grunt cdnify:dist
DSC0006.png

  3) cdn手动替换
  有部分cdn是无法自动替换的,此时只能手动替换了
  替换
  <link rel="stylesheet"href="bower_components/bootstrap/dist/css/bootstrap.css" />
  为
  <linkhref="//cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css"rel="stylesheet">
  替换
  <linkrel="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目录就是发布目录,最终的网站
DSC0007.png

  5) 拷贝dist到web服务器
  搭建一个web服务器(比如nginx),将dist下的所有文件拷过去即可实现访问

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-346476-1-1.html 上篇帖子: Nodejs之express第三方核心模块的中间件——body-parser 下篇帖子: nodejs+sequelize操作mysql数据库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表