npm使用详解
Posted 过往将来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了npm使用详解相关的知识,希望对你有一定的参考价值。
npm 简介
npm
是随同node.js
一起安装的报管理工具,能解决node.js
代码部署上的很多问题。
npm的使用场景
- 使用
npm
可以从服务器端下载别人编写好的第三方包到本地使用 - 使用
npm
从服务器下载并安装别人编写的命令行程序到本地使用。 - 使用
npm
可以将自己编写的包或者命令行程序上传到npm
服务器供别人使用
npm 命令集合
- 使用
npm install
安装npm
。 npm -v
查看npm
是否安装成功。npm install npm -g
来升级npm
4.的版本。- 使用
npm
配置淘宝镜像:npm install -g --registry=https://registry.npm.taobao.org
. - 注意:不用使用
npm install -g cnpm --registry=https://registry.npm.taobao.org
这种方式配置淘宝镜像,因为cnpm
下载下来的第三方包的路径有时会很奇怪,会出现不可预知的错误! npm
的安装分为本地安装local
和全局安装global
,npm install express
本地安装express
,npm install express -g
全局安装express
.npm install --save -d express
:下载express 包作为项目的本地依赖- 如果出现此错误:
npm err! Error: connect ECONNREFUSED 127.0.0.1:8087
,解决办法为:$ npm config set proxy null
。 npm list -g
命令查看所有全局安装的模块!npm list grunt
查看某个模块的版本号.npm uninstall <Module Name>
卸载npm
模块,卸载后,你可以到/node_modules/
目录下查看包是否还存在,或者使用以下命令查看:npm ls
npm update <Module Name>
可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。。npm update <package> -g
可以把全局安装的对应命令行程序更新至最新版。npm search <Module Name>
搜索npm模块npm help <command>
可查看某条命令的详细帮助,例如npm help install
.npm cache clear
可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。npm init
创建一个模板生成package.json。让我们使用 npm 产生 package.json。npm version
查看所有模块的版本npm search
包名 搜索包npm install / i
包名 安装包npm remove / r
包名 删除包npm install 包名 --save
安装包并添加到依赖中npm install
下载当前项目所依赖的包npm install 包名 -g
全局安装包(全局安装的包一般都是一些工具)
npm的具体使用
- 使用
npm
安装的模板语法:npm install <Module Name>
,比如使用npm
安装常用的Node
的web框架express
。 - 在安装好了之后,
express
包就放在了根目录下的node_modules
目录中,只需要通过var express = require('express');
的方式就可以引用该包,无需指定第三方包的路径。 npm install express -g
,全局安装express
包,不加-g
默认为本地安装。- 添加为本地依赖
npm i express --save - d
npm 本地安装详解
- 本地安装:npm install express 会安装到当前项目
- 将安装包放在
./node_modules
下,(运行npm
命令时所在的目录),如果没有node_modules
目录,会在当前执行npm
命令时生成node_modules
目录。 - 可以通过var fs = require(’./fs’)来引入本地安装的包。
npm 全局安装详解
-
全局安装:npm install express -g 会安装到指定的目录(node_global)
-
全局安装在安装包放在
/uer/local
或者 你的node
安装目录中!!注意:node
的安装路径中!不要使用中文!!!不要使用中文!!!一定不要使用中文!!如果使用中文,在具体使用第三方包时会出现错误。 -
全局安装可以直接在cmd打开的命令行中使用、
npm 安装时异常的处理
- 使用
npm
安 装node_modules
总是提示报错:报错:npm resource busy or locked.....
。可以先删除以前安装的node_modules
使用npm cache clean
,然后再重新安装:npm install
.
第三方包简介
- package.json的使用说明: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 - 关键字
以上是关于npm使用详解的主要内容,如果未能解决你的问题,请参考以下文章
npm : 无法加载文件 D:softcodeProcess ode ode_global pm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micr +(代码片段