自动摘要
正在生成中……
安装npm
npm
是nodejs
的一部分,因此需要安装nodejs
,从官网下载对应的版本,我使用Linux64bit
的版本,下载后得到一个xxx.tar.xz
的文件。解压tar.xz
文件:先用 xz -d xxx.tar.xz
将 xxx.tar.xz
解压成 xxx.tar
然后,再用 tar xvf xxx.tar
来解包。得到一个类似node-12.12.34
的包,重命名为node
,放到/usr/local/
下,修改.bashrc
的$PATH
变量,加入以下内容:
#nodeJs
export NODEBIN=/usr/local/node/bin
export PATH=$NODEBIN:$PATH
执行 source ~/.bashrc && npm -v
输出npm
版本即安装成功
显示npm配置
npm config ls -l
- 其中
userconfig = "/Users/falcon/.npmrc"
是当前用户配置项,使用下面的命令修改相关设置并写入这个文件。
-
prefix
是全局安装时的位置,如 运行 npm config get prefix
显示 /usr/local
,那么packages 会安装到/usr/local/lib/node_modules
下
获取当前配置的registry
npm config get registry
修改配置
npm config set 配置项 配置值
如修改registry
为淘宝镜像:
npm config set registry https://registry.npm.taobao.org
参考: https://developer.aliyun.com/mirror/NPM?from=tnpm
安装npm模块
初始化
如果想在当前目录安装npm
模块,需要先初始化生成一个package.json
npm init -f
(f表示强制使用自动配置,如果不加-f
需要一个个询问)
参考: npm install模块时 报错:not such file or directory。是何原因?
安装参数
npm install [package_name] --save
(默认选项)和 npm install [package_name] --save-dev
的区别在于: --save
安装为普通依赖,--save-dev
仅为开发时的依赖。
表现在package.s.json
文件中,前者是位于“dependencies
”项,后者是位于“devDependencies
”项中,另外在执行 npm install --production
(仅安装生产环境的依赖)时不会安装devDependencies
项里的package
.
参考 : https://stackoverflow.com/questions/22891211/what-is-the-difference-between-save-and-save-dev
npm 安装包名的几种写法
除了可以从registry
安装,还可以从github/gitlab安装,还可以指定package版本,指定scope,指定分支,指定tag等。

npm list
或者 npm ls
列出应用中所有的依赖(树状结构)
npm list -g --depth 0
(仅列出全局中顶级安装的包)
卸载一个包
如 `bower
`
npm uninstall bower
列出过时的包
npm outdated

创建或者用户登录
npm adduser / login
查看某个包的基本信息
如查看socket.io包
npm view socket.io
更多命令
https://gist.github.com/martinheidegger/5554941