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下的所有文件拷过去即可实现访问

时间: 2024-12-23 14:10:02

ubuntu14.04下nodejs + npm + bower的安装、调试和部署的相关文章

ubuntu14.04下svn版本管理系统的安装及常用命令的使用整理

ubuntu14.04下安装svn$sudo apt-get install subversion 执行这一步就安装完成了,在ubuntu先安装很方便 安装完成后,创建版本库目录,由于是本地环境,就在某个目录下建立一个目录,如果是真实环境,就是相当于服务器上的目录,由于本地,则就模拟出一个服务器上的一个版本库 $sudo mkdir -p /opt/subverdion/svn ###创建版本库目录$sudo svnadmin create /opt/subversion/svn ###创建版本

ubuntu14.04下 Kinect V2+Ros接口安装

1. 首先git下载代码,放到主文件夹下面 git clone https://github.com/OpenKinect/libfreenect2.git 2. 然后安装依赖项如下,最好事先编译安装好OpenCV sudo apt-get install build-essential cmake pkg-config libturbojpeg libjpeg-turbo8-dev mesa-common-dev freeglut3-dev libxrandr-dev libxi-dev 3.

ubuntu14.04下安装爬虫工具scrapy

scrapy是目前准备要学习的爬虫框架,其在ubuntu14.04下的安装过程如下: ubuntu14.04下默认安装了2.7的python以及setuptools,若未安装,可通过下面指令安装: sudo apt-get install python sudo apt-get install python-setuptools 然后安装Twisted: sudo apt-get install python-twisted 然后是Scrapy: sudo apt-get install pyt

ubuntu14.04下手动安装eclipse

ubuntu14.04下手动安装eclipse 第一步: 安装jdk 第二步: 下载eclipse,假设下载的文件文件名为eclipse.tar.gz 第三步: 解压 sudo -zxvf ./eclipse.tar.gz 会的到文件夹eclipse 第四步: 移动文件 sudo mv ./eclipse /usr/lib 第五步: 创建启动快捷方式 $ sudo gedit /usr/share/applications/eclipse.desktop 添加如下内容: [Desktop Ent

ubuntu14.04 下手动安装java jdk

ubuntu14.04 下手动安装java jdk 第一步: 下载jdk.tar.gz (这里假设下载的文件名为jdk.tar.gz) 第二步: 解压 sudo tar -zxvf ./jdk.tar.gz 这里会在当前目录下会的到一个新的被解压出来的文件夹(jdk-8×××),这里假设为该文件夹名为jdk 第三步: 移动解压出的文件夹 sudo mkdir /usr/lib/jvm 新建文件夹jvm sudo mv ./jdk /usr/lib/jvm/java 第四步: 修改环境变量 sud

Ubuntu14.04下安装ZendStudio10.6.1+SVN出现Failed to load JavaHL Library

Subclipse不能正常工作,打开后报错: Failed to load JavaHL Library. These are the errors that were encountered: no libsvnjavahl-1 in java.library.path no svnjavahl-1 in java.library.path no svnjavahl in java.library.path 原来是缺少一些关联文件,去subclipse的Wiki看了看,说需要安装libsvn-

Ubuntu14.04 下 OpenCV3 安装

在ubuntu14.04下安装Opencv3,遇到了许多不明白的问题,第一次安装成功了 并没有什么问题,系统重装后再次安装,却出现了很多问题,特作笔记. 一 按照官网安装Opencv步骤: ?1.需要的包: GCC 4.4.x 或更高 CMake 2.8.7 或更高 Git GTK+2.x 或更高,包括头(libgtk2.0-dev) pkg-config Python 2.6 或以后,Numpy 1.5或以后,和开发包(python-dev,python-numpy) ffmpeg 或者lib

Ubuntu14.04 下 DeepDive 的安装配置流程

DeepDive 是斯坦福大学提供的一个开源知识挖掘系统,Github地址为:https://github.com/HazyResearch/deepdive,项目主页:http://deepdive.stanford.edu/.其代码以及详细介绍请参考这两个链接.本文主要介绍Ubuntu14.04 下安装配置DeepDive的流程. 一.安装所有依赖 依赖: Java (1.7.0_45 版本或以上) Python 2.X (已预装) PostgreSQL (9.1 以上版本) SBT Gnu

一、Ubuntu14.04下安装Hadoop2.4.0 (单机模式)

一.在Ubuntu下创建hadoop组和hadoop用户 增加hadoop用户组,同时在该组里增加hadoop用户,后续在涉及到hadoop操作时,我们使用该用户. 1.创建hadoop用户组 2.创建hadoop用户 sudo adduser -ingroup hadoop hadoop 回车后会提示输入新的UNIX密码,这是新建用户hadoop的密码,输入回车即可. 如果不输入密码,回车后会重新提示输入密码,即密码不能为空. 最后确认信息是否正确,如果没问题,输入 Y,回车即可. 3.为ha