首页 » 网站建设 » ubuntuphp安装node技巧_Nodejs 教程安装设备创建第一个应用NPM 运用介绍

ubuntuphp安装node技巧_Nodejs 教程安装设备创建第一个应用NPM 运用介绍

访客 2024-11-12 0

扫一扫用手机浏览

文章目录 [+]

大略的说 Node.js 便是运行在做事真个 JavaScript。

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

ubuntuphp安装node技巧_Nodejs 教程安装设备创建第一个应用NPM 运用介绍

Node.js是一个事宜驱动I/O做事端JavaScript环境,基于Google的V8引擎,V8引擎实行Javascript的速率非常快,性能非常好。

ubuntuphp安装node技巧_Nodejs 教程安装设备创建第一个应用NPM 运用介绍
(图片来自网络侵删)

谁适宜阅读本教程?

如果你是一个前端程序员,你不睬解像PHP、Python或Ruby等动态编程措辞,然后你想创建自己的做事,那么Node.js是一个非常好的选择。

Node.js 是运行在做事真个 JavaScript,如果你熟习Javascript,那么你将会很随意马虎的学会Node.js。

当然,如果你是后端程序员,想支配一些高性能的做事,那么学习Node.js也是一个非常好的选择。

学习本教程前你须要理解

在连续本教程之前,你该当理解一些基本的打算机编程术语。
如果你学习过Javascript,PHP,Java等编程措辞,将有助于你更快的理解Node.js编程。

利用的版本

我们可以利用以下命令来查看当前的 Node 版本:

$ node -vv4.4.3

把稳:不同版本间可能是有差异的。

第一个Node.js程序:Hello World!

脚本模式

以下是我们的第一个Node.js程序:

实例

console.log(\"大众Hello World\"大众);

运行实例 »

保存该文件,文件名为 helloworld.js, 并通过 node命令来实行:

node helloworld.js

程序实行后,正常的话,就会在终端输出 Hello World。

交互模式

打开终端,键入node进入命令交互模式,可以输入一条代码语句后立即实行并显示结果,例如:

$ node> console.log('Hello World!');Hello World!

Gif 实例演示

接下来我们通过 Gif 图为大家演示实例操作:

Node.js 安装配置

本章节我们将向大家先容在window和Linux上安装Node.js的方法。

本安装教程以Node.js v4.4.3 LTS(长期支持版本)版本为例。

Node.js安装包及源码下载地址为:https://nodejs.org/en/download/。

你可以根据不同平台系统选择你须要的Node.js安装包。

Node.js 历史版本下载地址:https://nodejs.org/dist/

把稳:Linux上安装Node.js须要安装Python 2.6 或 2.7 ,不建议安装Python 3.0以上版本。

Window 上安装Node.js

你可以采取以下两种办法来安装。

1、Windows 安装包(.msi)

32 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi

64 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi

本文实例以 v0.10.26 版本为例,其他版原形似, 安装步骤:

步骤 1 : 双击下载后的安装包 v0.10.26,如下所示:

步骤 2 : 点击以上的Run(运行),将涌现如下界面:

步骤 3 : 勾选接管协议选项,点击 next(下一步) 按钮 :

步骤 4 : Node.js默认安装目录为 \"大众C:\Program Files\nodejs\\"大众 , 你可以修正目录,并点击 next(下一步):

步骤 5 : 点击树形图标来选择你须要的安装模式 , 然后点击下一步 next(下一步)

步骤 6 :点击 Install(安装) 开始安装Node.js。
你也可以点击 Back(返回)来修正先前的配置。
然后并点击 next(下一步):

安装过程:

点击 Finish(完成)按钮退出安装引导。

检测PATH环境变量是否配置了Node.js,点击开始=》运行=》输入\"大众cmd\公众 => 输入命令\"大众path\"大众,输出如下结果:

PATH=C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\python32\python;C:\MinGW\bin;C:\Program Files\GTK2-Runtime\lib;C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\Program Files\nodejs\;C:\Users\rg\AppData\Roaming\npm

我们可以看到环境变量中已经包含了C:\Program Files\nodejs\

检讨Node.js版本

2、Windows 二进制文件 (.exe)安装

32 位安装包下载地址 : http://nodejs.org/dist/v0.10.26/node.exe

64 位安装包下载地址 : http://nodejs.org/dist/v0.10.26/x64/node.exe

安装步骤

步骤 1 : 双击下载的安装包 Node.exe ,将涌现如下界面 :

点击 Run(运行)按钮将涌现命令行窗口:

版本测试

进入 node.exe 所在的目录,如下所示:

如果你得到以上输出结果,解释你已经成功安装了Node.js。

Ubuntu 上安装 Node.js

Node.js 源码安装

以下部分我们将先容在Ubuntu Linux下安装 Node.js 。
其他的Linux系统,如Centos等类似如下安装步骤。

在 Github 上获取 Node.js 源码:

$ sudo git clone https://github.com/nodejs/node.gitCloning into 'node'...

修正目录权限:

$ sudo chmod -R 755 node

利用 ./configure 创建编译文件,并按照:

$ cd node$ sudo ./configure$ sudo make$ sudo make install

查看 node 版本:

$ node --versionv0.10.25

Ubuntu apt-get命令安装

命令格式如下:

sudo apt-get install nodejssudo apt-get install npm

CentOS 下安装 Node.js

1、下载源码,你须要在https://nodejs.org/en/download/下载最新的Nodejs版本,本文以v0.10.24为例:

cd /usr/local/src/wget http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz

2、解压源码

tar zxvf node-v0.10.24.tar.gz

3、 编译安装

cd node-v0.10.24./configure --prefix=/usr/local/node/0.10.24makemake install

4、 配置NODE_HOME,进入profile编辑环境变量

vim /etc/profile

设置nodejs环境变量,在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:

#set for nodejsexport NODE_HOME=/usr/local/node/0.10.24export PATH=$NODE_HOME/bin:$PATH

:wq保存并退出,编译/etc/profile 使配置生效

source /etc/profile

验证是否安装配置成功

node -v

输出 v0.10.24 表示配置成功

npm模块安装路径

/usr/local/node/0.10.24/lib/node_modules/

注:Nodejs 官网供应了编译好的Linux二进制包,你也可以下载下来直接应用。

Node.js 创建第一个运用

如果我们利用PHP来编写后真个代码时,须要Apache 或者 Nginx 的HTTP 做事器,并配上 mod_php5 模块和php-cgi。

从这个角度看,全体\公众吸收 HTTP 要求并供应 Web 页面\公众的需求根本不需 要 PHP 来处理。

不过对 Node.js 来说,观点完备不一样了。
利用 Node.js 时,我们不仅仅 在实现一个运用,同时还实现了全体 HTTP 做事器。
事实上,我们的 Web 运用以及对应的 Web 做事器基本上是一样的。

在我们创建 Node.js 第一个 \"大众Hello, World!\"大众 运用前,让我们先理解下 Node.js 运用是由哪几部分组成的:

引入 required 模块:我们可以利用 require 指令来载入 Node.js 模块。

创建做事器:做事器可以监听客户真个要求,类似于 Apache 、Nginx 等 HTTP 做事器。

吸收要求与相应要求 做事器很随意马虎创建,客户端可以利用浏览器或终端发送 HTTP 要求,做事器吸收要求后返回相应数据。

创建 Node.js 运用

步骤一、引入 required 模块

我们利用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下:

var http = require(\公众http\"大众);

步骤二、创建做事器

接下来我们利用 http.createServer() 方法创建做事器,并利用 listen 方法绑定 8888 端口。
函数通过 request, response 参数来吸收和相应数据。

实例如下,在你项目的根目录下创建一个叫 server.js 的文件,并写入以下代码:

var http = require('http');http.createServer(function (request, response) {// 发送 HTTP 头部// HTTP 状态值: 200 : OK// 内容类型: text/plainresponse.writeHead(200, {'Content-Type': 'text/plain'});// 发送相应数据 \公众Hello World\"大众response.end('Hello World\n');}).listen(8888);// 终端打印如下信息console.log('Server running at http://127.0.0.1:8888/');

以上代码我们完成了一个可以事情的 HTTP 做事器。

利用 node 命令实行以上的代码:

node server.jsServer running at http://127.0.0.1:8888/

接下来,打开浏览器访问 http://127.0.0.1:8888/,你会看到一个写着 \"大众Hello World\"大众的网页。

剖析Node.js 的 HTTP 做事器:

第一行要求(require)Node.js 自带的 http 模块,并且把它赋值给 http 变量。

接下来我们调用 http 模块供应的函数: createServer 。
这个函数会返回 一个工具,这个工具有一个叫做 listen 的方法,这个方法有一个数值参数, 指定这个 HTTP 做事器监听的端口号。

Gif 实例演示

接下来我们通过 Gif 图为大家演示实例操作:

NPM 利用先容

NPM是随同NodeJS一起安装的包管理工具,能办理NodeJS代码支配上的很多问题,常见的利用场景有以下几种:

许可用户从NPM做事器下载别人编写的第三方包到本地利用。

许可用户从NPM做事器下载并安装别人编写的命令行程序到本地利用。

许可用户将自己编写的包或命令行程序上传到NPM做事器供别人利用。

由于新版的nodejs已经集成了npm,以是之前npm也一并安装好了。
同样可以通过输入 \"大众npm -v\公众 来测试是否成功安装。
命令如下,涌现版本提示表示安装成功:

$ npm -v2.3.0

如果你安装的是旧版本的 npm,可以很随意马虎得通过 npm 命令来升级,命令如下:

$ sudo npm install npm -g/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.jsnpm@2.14.2 /usr/local/lib/node_modules/npm

如果是 Window 系统利用以下命令即可:

npm install npm -g

利用淘宝镜像的命令:

cnpm install npm -g

利用 npm 命令安装模块

npm 安装 Node.js 模块语法格式如下:

$ npm install <Module Name>

以下实例,我们利用 npm 命令安装常用的 Node.js web框架模块 express:

$ npm install express

安装好之后,express 包就放在了工程目录下的 node_modules 目录中,因此在代码中只须要通过 require('express') 的办法就好,无需指定第三方包路径。

var express = require('express');

全局安装与本地安装

npm 的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如

npm install express # 本地安装npm install express -g # 全局安装

如果涌现以下缺点:

npm err! Error: connect ECONNREFUSED 127.0.0.1:8087

办理办法为:

$ npm config set proxy null

本地安装

1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前实行 npm 命令的目录下天生 node_modules 目录。

2. 可以通过 require() 来引入本地安装的包。

全局安装

1. 将安装包放在 /usr/local 下或者你 node 的安装目录。

2. 可以直接在命令行里利用。

如果你希望具备两者功能,则须要在两个地方安装它或利用 npm link。

接下来我们利用全局办法安装 express

$ npm install express -g

安装过程输出如下内容,第一行输出了模块的版本号及安装位置。

express@4.13.3 node_modules/express├── escape-html@1.0.2├── range-parser@1.0.2├── merge-descriptors@1.0.0├── array-flatten@1.1.1├── cookie@0.1.3├── utils-merge@1.0.0├── parseurl@1.3.0├── cookie-signature@1.0.6├── methods@1.1.1├── fresh@0.3.0├── vary@1.0.1├── path-to-regexp@0.1.7├── content-type@1.0.1├── etag@1.7.0├── serve-static@1.10.0├── content-disposition@0.5.0├── depd@1.0.1├── qs@4.0.0├── finalhandler@0.4.0 (unpipe@1.0.0)├── on-finished@2.3.0 (ee-first@1.1.1)├── proxy-addr@1.0.8 (forwarded@0.1.0, ipaddr.js@1.0.1)├── debug@2.2.0 (ms@0.7.1)├── type-is@1.6.8 (media-typer@0.3.0, mime-types@2.1.6)├── accepts@1.2.12 (negotiator@0.5.3, mime-types@2.1.6)└── send@0.13.0 (destroy@1.0.3, statuses@1.2.1, ms@0.7.1, mime@1.3.4, http-errors@1.3.1)

查看安装信息

你可以利用以下命令来查看所有全局安装的模块:

$ npm list -g├─┬ cnpm@4.3.2│ ├── auto-correct@1.0.0│ ├── bagpipe@0.3.5│ ├── colors@1.1.2│ ├─┬ commander@2.9.0│ │ └── graceful-readlink@1.0.1│ ├─┬ cross-spawn@0.2.9│ │ └── lru-cache@2.7.3……

如果要查看某个模块的版本号,可以利用命令如下:

$ npm list gruntprojectName@projectVersion /path/to/project/folder└── grunt@0.4.1

利用 package.json

package.json 位于模块的目录下,用于定义包的属性。
接下来让我们来看下 express 包的 package.json 文件,位于 node_modules/express/package.json 内容:

{ \公众name\"大众: \公众express\"大众, \"大众description\公众: \"大众Fast, unopinionated, minimalist web framework\"大众, \"大众version\"大众: \"大众4.13.3\"大众, \公众author\"大众: { \"大众name\"大众: \"大众TJ Holowaychuk\"大众, \"大众email\"大众: \"大众tj@vision-media.ca\公众 }, \"大众contributors\公众: [ { \"大众name\公众: \"大众Aaron Heckmann\"大众, \"大众email\"大众: \"大众aaron.heckmann+github@gmail.com\公众 }, { \"大众name\"大众: \公众Ciaran Jessup\公众, \"大众email\"大众: \公众ciaranj@gmail.com\"大众 }, { \"大众name\"大众: \"大众Douglas Christopher Wilson\"大众, \公众email\"大众: \"大众doug@somethingdoug.com\公众 }, { \公众name\公众: \"大众Guillermo Rauch\"大众, \公众email\"大众: \"大众rauchg@gmail.com\公众 }, { \"大众name\"大众: \公众Jonathan Ong\"大众, \"大众email\"大众: \"大众me@jongleberry.com\"大众 }, { \"大众name\公众: \"大众Roman Shtylman\"大众, \公众email\公众: \"大众shtylman+expressjs@gmail.com\"大众 }, { \公众name\"大众: \"大众Young Jae Sim\公众, \"大众email\"大众: \"大众hanul@hanul.me\"大众 } ], \"大众license\公众: \"大众MIT\公众, \"大众repository\"大众: { \"大众type\"大众: \"大众git\"大众, \公众url\公众: \"大众git+https://github.com/strongloop/express.git\"大众 }, \"大众homepage\"大众: \"大众http://expressjs.com/\公众, \公众keywords\"大众: [ \公众express\"大众, \"大众framework\公众, \公众sinatra\"大众, \"大众web\"大众, \"大众rest\"大众, \"大众restful\"大众, \"大众router\公众, \"大众app\"大众, \公众api\公众 ], \公众dependencies\"大众: { \公众accepts\"大众: \"大众~1.2.12\"大众, \"大众array-flatten\"大众: \公众1.1.1\公众, \公众content-disposition\"大众: \"大众0.5.0\"大众, \公众content-type\"大众: \公众~1.0.1\"大众, \公众cookie\"大众: \"大众0.1.3\"大众, \"大众cookie-signature\公众: \"大众1.0.6\公众, \"大众debug\"大众: \"大众~2.2.0\"大众, \"大众depd\公众: \"大众~1.0.1\"大众, \"大众escape-html\公众: \"大众1.0.2\公众, \"大众etag\"大众: \公众~1.7.0\"大众, \"大众finalhandler\"大众: \公众0.4.0\"大众, \"大众fresh\"大众: \"大众0.3.0\"大众, \"大众merge-descriptors\"大众: \公众1.0.0\"大众, \公众methods\"大众: \公众~1.1.1\"大众, \"大众on-finished\"大众: \"大众~2.3.0\公众, \公众parseurl\"大众: \"大众~1.3.0\"大众, \公众path-to-regexp\"大众: \"大众0.1.7\公众, \公众proxy-addr\"大众: \"大众~1.0.8\公众, \"大众qs\公众: \公众4.0.0\"大众, \"大众range-parser\"大众: \"大众~1.0.2\公众, \"大众send\"大众: \"大众0.13.0\公众, \公众serve-static\"大众: \公众~1.10.0\"大众, \公众type-is\"大众: \"大众~1.6.6\公众, \"大众utils-merge\公众: \"大众1.0.0\公众, \公众vary\"大众: \"大众~1.0.1\"大众 }, \"大众devDependencies\"大众: { \公众after\公众: \公众0.8.1\公众, \公众ejs\公众: \"大众2.3.3\公众, \公众istanbul\公众: \"大众0.3.17\公众, \"大众marked\"大众: \"大众0.3.5\"大众, \公众mocha\"大众: \公众2.2.5\"大众, \"大众should\"大众: \公众7.0.2\公众, \公众supertest\公众: \公众1.0.1\公众, \公众body-parser\"大众: \"大众~1.13.3\"大众, \"大众connect-redis\"大众: \公众~2.4.1\"大众, \"大众cookie-parser\"大众: \"大众~1.3.5\"大众, \"大众cookie-session\"大众: \"大众~1.2.0\"大众, \"大众express-session\"大众: \"大众~1.11.3\公众, \"大众jade\公众: \"大众~1.11.0\"大众, \"大众method-override\"大众: \"大众~2.3.5\"大众, \"大众morgan\公众: \"大众~1.6.1\"大众, \"大众multiparty\"大众: \公众~4.1.2\公众, \公众vhost\"大众: \公众~3.0.1\"大众 }, \"大众engines\"大众: { \公众node\"大众: \"大众>= 0.10.0\公众 }, \公众files\"大众: [ \公众LICENSE\公众, \"大众History.md\公众, \公众Readme.md\公众, \"大众index.js\"大众, \"大众lib/\"大众 ], \公众scripts\"大众: { \"大众test\"大众: \公众mocha --require test/support/env --reporter spec --bail --check-leaks test/ test/acceptance/\"大众, \"大众test-ci\"大众: \"大众istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --reporter spec --check-leaks test/ test/acceptance/\"大众, \公众test-cov\"大众: \公众istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --reporter dot --check-leaks test/ test/acceptance/\公众, \公众test-tap\公众: \"大众mocha --require test/support/env --reporter tap --check-leaks test/ test/acceptance/\"大众 }, \公众gitHead\"大众: \公众ef7ad681b245fba023843ce94f6bcb8e275bbb8e\"大众, \"大众bugs\"大众: { \"大众url\"大众: \公众https://github.com/strongloop/express/issues\公众 }, \"大众_id\"大众: \"大众express@4.13.3\"大众, \"大众_shasum\"大众: \"大众ddb2f1fb4502bf33598d2b032b037960ca6c80a3\"大众, \"大众_from\"大众: \"大众express@\"大众, \公众_npmVersion\公众: \公众1.4.28\"大众, \公众_npmUser\"大众: { \公众name\"大众: \"大众dougwilson\"大众, \"大众email\公众: \"大众doug@somethingdoug.com\"大众 }, \"大众maintainers\"大众: [ { \"大众name\"大众: \"大众tjholowaychuk\"大众, \公众email\"大众: \公众tj@vision-media.ca\公众 }, { \公众name\"大众: \"大众jongleberry\"大众, \"大众email\"大众: \公众jonathanrichardong@gmail.com\"大众 }, { \"大众name\公众: \"大众dougwilson\"大众, \"大众email\公众: \"大众doug@somethingdoug.com\"大众 }, { \"大众name\"大众: \"大众rfeng\"大众, \"大众email\"大众: \公众enjoyjava@gmail.com\公众 }, { \公众name\"大众: \"大众aredridel\"大众, \公众email\"大众: \"大众aredridel@dinhe.net\"大众 }, { \公众name\公众: \公众strongloop\公众, \公众email\"大众: \"大众callback@strongloop.com\"大众 }, { \"大众name\"大众: \"大众defunctzombie\公众, \"大众email\公众: \"大众shtylman@gmail.com\公众 } ], \"大众dist\公众: { \公众shasum\"大众: \"大众ddb2f1fb4502bf33598d2b032b037960ca6c80a3\公众, \"大众tarball\"大众: \"大众http://registry.npmjs.org/express/-/express-4.13.3.tgz\"大众 }, \"大众directories\"大众: {}, \公众_resolved\公众: \公众https://registry.npmjs.org/express/-/express-4.13.3.tgz\"大众, \"大众readme\"大众: \公众ERROR: No README data found!\"大众}

Package.json 属性解释

name - 包名。

version - 包的版本号。

description - 包的描述。

homepage - 包的官网 url 。

author - 包的作者姓名。

contributors - 包的其他贡献者姓名。

dependencies - 依赖包列表。
如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。

repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。

main - main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。
这个字段的默认值是模块根目录下面的 index.js。

keywords - 关键字

卸载模块

我们可以利用以下命令来卸载 Node.js 模块。

$ npm uninstall express

卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者利用以下命令查看:

$ npm ls

更新模块

我们可以利用以下命令更新模块:

$ npm update express

搜索模块

利用以下来搜索模块:

$ npm search express

创建模块

创建模块,package.json 文件是必不可少的。
我们可以利用 NPM 天生 package.json 文件,天生的文件包含了基本的结果。

$ npm initThis utility will walk you through creating a package.json file.It only covers the most common items, and tries to guess sensible defaults.See `npm help json` for definitive documentation on these fieldsand exactly what they do.Use `npm install <pkg> --save` afterwards to install a package andsave it as a dependency in the package.json file.Press ^C at any time to quit.name: (node_modules) runoob # 模块名version: (1.0.0) description: Node.js 测试模块(www.runoob.com) # 描述entry point: (index.js) test command: make testgit repository: https://github.com/runoob/runoob.git # Github 地址keywords: author: license: (ISC) About to write to ……/node_modules/package.json: # 天生地址{ \"大众name\"大众: \公众runoob\公众, \"大众version\公众: \"大众1.0.0\公众, \公众description\公众: \公众Node.js 测试模块(www.runoob.com)\"大众, ……}Is this ok? (yes) yes

以上的信息,你须要根据你自己的情形输入。
在末了输入 \公众yes\"大众 后会天生 package.json 文件。

接下来我们可以利用以下命令在 npm 资源库中注册用户(利用邮箱注册):

$ npm adduserUsername: mcmohdPassword:Email: (this IS public) mcmohd@gmail.com

接下来我们就用以下命令来发布模块:

$ npm publish

如果你以上的步骤都操作精确,你就可以跟其他模块一样利用 npm 来安装。

版本号

利用NPM下载和发布代码时都会打仗到版本号。
NPM利用语义版本号来管理代码,这里大略先容一下。

语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。
当代码变更时,版本号按以下原则更新。

如果只是修复bug,须要更新Z位。

如果是新增了功能,但是向下兼容,须要更新Y位。

如果有大变动,向下不兼容,须要更新X位。

版本号有了这个担保后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。
例如\"大众argv\"大众: \公众0.0.x\公众表示依赖于0.0.x系列的最新版argv。

NPM支持的所有版本号范围指定办法可以查看官方文档。

NPM 常用命令

除了本章先容的部分外,NPM还供应了很多功能,package.json里也有很多其它有用的字段。

除了可以在npmjs.org/doc/查看官方文档外,这里再先容一些NPM常用命令。

NPM供应了很多命令,例如install和publish,利用npm help可查看所有命令。

NPM供应了很多命令,例如installpublish,利用npm help可查看所有命令。

利用npm help <command>可查看某条命令的详细帮助,例如npm help install

package.json所在目录下利用npm install . -g可先在本地安装当前命令行程序,可用于发布前确当地测试。

利用npm update <package>可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。

利用npm update <package> -g可以把全局安装的对应命令行程序更新至最新版。

利用npm cache clear可以清空NPM本地缓存,用于对付利用相同版本号发布新版本代码的人。

利用npm unpublish <package>@<version>可以撤销发布自己发布过的某个版本代码。

利用淘宝 NPM 镜像

大家都知道海内直策应用 npm 的官方镜像是非常慢的,这里推举利用淘宝 NPM 镜像。

淘宝 NPM 镜像是一个完全 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以担保只管即便与官方做事同步。

你可以利用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

这样就可以利用 cnpm 命令来安装模块了:

$ cnpm install [name]

标签:

相关文章