• 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)   下载

        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

        

    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查看包

         

        各种包已经安装完成

    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) 安装完成

         

      4) 查看grunt 客户端版本

        ubuntu@ip-172-31-28-0:~/FundTray/frondent$ grunt -V

          grunt-cli v0.1.13

          grunt v0.4.5

      5) 进入系统所在目录,运行grunt server启动调试

        注意:目前只可进行本机调试,无法对外访问

         


    4.  部署

      1) Grunt build

               ubuntu@ip-172-31-28-0:~/FundTray/frondent$ grunt build

        

        

      2) cdn自动替换

        ubuntu@ip-172-31-28-0:~/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下的所有文件拷过去即可实现访问

  • 相关阅读:
    七牛云李意扬:如何收集 Go 实时覆盖率丨ECUG Meetup 回顾
    OpenTelemetry 微服务链路追踪
    空接口
    安全规则集合
    采用最快回应
    Golang单元测试实战
    源码 kratos 配置热加载分析
    烟花 光影
    控制Repeater显示列数
    基本代码安全知识
  • 原文地址:https://www.cnblogs.com/zhanchenjin/p/5157874.html
Copyright © 2020-2023  润新知