npm命令概述

转载至http://realwall.cn/blog/?p=120#comments

npm (node package manager)是node模块管理工具,类似与Linux下的yum和apt。

常用npm命令(参考: https://npmjs.org/doc/
安装模块
npm install
安装当前目录package.json文件中配置的dependencies模块
安装本地的模块文件
npm install <tarball file>
Example:
npm install ./package.tgz
安装指定URL的模块
npm install <tarball url>
Example:
npm install https://github.com/indexzero/forever/tarball/v0.5.6
安装本地文件系统中指定的目录包含的模块
npm install <folder>
安装并更新package.json中的版本配置
npm install <name> [–save|–save-dev|–save-optional]
其中:
添加–save 参数安装的模块的名字及其版本信息会出现在package.json的dependencies选项中
添加–save-dev 参数安装的模块的名字及其版本信息会出现在package.json的devDependencies选项中
添加–save-optional 参数安装的模块的名字及其版本信息会出现在package.json的optionalDependencies选项中
安装模块的config的tag配置中含有指定tag的版本
npm install <name>@<tag>
Example:
npm install sax@latest
安装模块的指定版本
npm install <name>@<version>
Example:
npm install underscore@1.5.2
安装模块指定版本号范围内的某一个版本
npm install <name>@<version range>
Example:
npm install async@”>=0.2.0 <0.2.9″
–force强制拉取远程资源,即使本地已经安装这个模块
Example:
npm install underscore –force
-g或–global全局安装模块,如果没有这个参数,会安装在当前目录的node_modules子目录下
Example:
npm install -g express
显示npm的bin目录
npm bin
设置npm配置
npm config set <key> <value> [–global]
使用–global参数,设置全局配置
Example:
设置代理
npm config set proxy=http://proxy.tencent.com:8080
设置npm的镜像地址
npm config set registry http://npm.oa.com
获取npm配置
npm config get <key>
Example:
获取npm当前镜像地址
npm config get registory
删除npm配置
npm config delete <key>
Example:
删除代理设置
npm config delete proxy
在编辑器中打开npm配置文件
npm config edit
交互式的创建package.json文件
npm init
创建模块的压缩包
npm pack [<pkg> [<pkg> … ]]
如果没有参数,则npm会打包当前模块目录
发布模块,发布后可通过名称来安装该模块
npm publish <tarball>
npm publish <folder>
其中:
<folder>:包含package.json文件的目录
<tarball>:经过gzip压缩并归档的一个URL或文件路径,该压缩包包含单个目录,且该目录内有package.json文件
删除模块
npm rm <name>
npm r <name>
npm uninstall <name>
npm un <name>
注意:不会删除package.json文件dependencies选项中对应的依赖配置
查找模块
npm search [search terms ..]
npm s [search terms ..]
npm se [search terms ..]
查找匹配查找字符串的模块
更新模块
npm update [-g] [<name> [<name> … ]]
更新指定name列表中的模块。-g参数更新全局安装的模块。
如果没有指定name,且不是在某个模块内,会更新当前目录依赖的所有包都会被更新(包括全局和模块内);如果当前目录在某个模块目录内,会更新该模块依赖的模块,所以不指定name直接运行npm update时,最好在某个模块内运行,以免更新到其他不想更新的模块。
执行脚本
npm start [<name>]
npm stop [<name>]
npm test [<name>] 等
运行package的start脚本,该脚本写在package.json文件scripts的start字段中。
该字段的值可以是当前系统控制台可执行的脚本,也可以是当前系统可执行文件的路径。
如果不传name参数,则执行当前目录下package.json文件中定义的脚本。
package.json文件
模块的配置文件,详见 https://npmjs.org/doc/files/package.json.html
### 解决方案概述 当遇到 `npm` 或者 `cnpm` 命令无法被识别的情况时,通常是因为 Windows 的环境变量配置不正确。为了使这些命令可以在任何地方通过命令提示符或 PowerShell 调用,必须确保 Node.js 和 npm 已经正确安装并添加到系统的 PATH 环境变量中。 ### 安装 Node.js 并验证安装情况 确认 Node.js 是否已成功安装以及版本信息: ```bash node -v ``` 如果返回了具体的版本号,则说明 Node.js 安装无误;反之则需重新下载适合操作系统的 LTS 版本进行安装[^2]。 ### 验证 NPM 及其路径设置 接着测试 npm 是否可用: ```bash npm -v ``` 若显示版本号表示正常工作。否则继续下面的操作来修正可能存在的问题。 ### 修改系统环境变量 #### 查看当前NPM全局模块位置 输入如下命令查看默认的全局包存储目录: ```bash npm config get prefix ``` 此命令将会给出一个类似于 `C:\Users\YourUsername\AppData\Roaming\npm` 的路径,该处即为存放 `.cmd` 文件的位置,包括但不限于 `cnpm.cmd` 文件[^1]。 #### 添加至PATH环境变量 打开控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量按钮。在“系统变量”部分找到名为 `Path` 的条目点击编辑,在新窗口中的空白区域追加上述获取到的路径(多个路径间用分号隔开)。对于某些情况下,还需要加入 Node.js 主程序所在的文件夹路径,通常是 `C:\Program Files\nodejs`. 完成修改之后记得保存更改,并重启计算机以便让新的环境变量生效。 ### 处理PowerShell执行策略限制 针对使用IDE内置终端如 IDEA 报错的情形,除了以上步骤外还需调整Windows PowerShell 的执行策略允许脚本运行。可以通过管理员权限启动 PowerShell 输入以下指令实现这一点: ```powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser ``` 这一步骤可以有效解决由于 PowerShell 默认的安全设置所引发的相关错误[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值