文章目录
npm 是随同 Node.js 一起安装的包管理工具,能解决 Node.js 代码部署上的很多问题,常见的场景有以下几种:
- 允许用户从 npm 服务器下载别人编写的第三方包到本地使用。
- 允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到 npm 服务器供别人使用。
一、linux 环境node.js 安装卸载
1.1、卸载node.js
先卸载npm
sudo npm uninstall npm -g
卸载node
如果是yum 安装
yum remove nodejs npm -y
如果是tar包安装
whereis node
node: /usr/bin/node /usr/local/bin/node /usr/local/src/node-v8.14.0-linux-x64/bin/node
find / -nmae node
find / -nmae node_modules
!!!注意,要区分项目中的node_modules和usr下的
1.2、安装node.js
去Node.js的官网(https://nodejs.org/en/download/)下载 Linux的压缩包,Node 官网已经把 linux 下载版本更改为已编译好的版本了,我们可以直接下载解压后使用
wget https://nodejs.org/dist/v8.14.0/node-v8.14.0-linux-x64.tar.xz # 下载
tar xf node-v8.14.0-linux-x64.tar.xz # 解压
cd node-v8.14.0-linux-x64/ # 进入解压目录
./bin/node -v # 执行node命令 查看版本
v8.14.0
建立软连接和设置环境变量
ln -s /usr/local/src/node-v8.14.0-linux-x64/bin/node /usr/local/bin # 根据包下载地址决定
ln -s /usr/local/src/node-v8.14.0-linux-x64/bin/npm /usr/local/bin
ln -s /usr/local/src/node-v8.14.0-linux-x64/bin/npm /usr/bin
ln -s /usr/local/src/node-v8.14.0-linux-x64/bin/node /usr/bin
vim ~/.bashrc
export PATH=/usr/local/src/node-v8.14.0-linux-x64/bin:$PATH
# 生效办法
source ~/.bashrc
增加加速源
第一种方法:
npm config set registry https://registry.npm.taobao.org
通过命令是否生效
npm config get registry
第二种办法
vim ~/.npmrc
追加
registry=https://registry.npm.taobao.org
二、node.js前端项目常用命令
# 进入项目目录,若之前进行过启动,此次有更新,则
# 清理换存
npm cache clean --force
# 删除模块目录
rm -rf node_modules/
# 安装依赖包
npm install
# 启动服务
npm start
三、npm 常用命令
3.1、查看已经安装的包
3.1.1、查看全局已安装
查看全局已安装(-g 的意思是 global 全局的意思)
$ npm ls -g
会发现,会把包的所有依赖也显示出来
加上层级控制显示深度:–depth 0
$ npm ls -g --depth 0
这样就只会查到安装的包,并不会查到包的依赖。
3.1.2、查看项目中已安装
查看当前项目已安装包(项目跟目录必须有 package.json 文件)
$ npm ls
同样也是会把所有包的依赖显示出来。同上,加上 --depth 0 就好了。
$ npm ls --depth 0
如果只想显示生产环境依赖的包
$ npm ls --depth 0 --prod
只显示开发环境依赖的包
$ npm ls --depth 0 --dev
其他命令参考:https://blog.youkuaiyun.com/freeking101/article/details/109821916
参考文档:
1、https://www.cnblogs.com/Ke-Me/p/14365957.html
2、https://m.php.cn/article/485970.html
3、https://blog.youkuaiyun.com/qq_41664096/article/details/121797260
4、http://t.zoukankan.com/Applogize-p-15727080.html
5、https://blog.youkuaiyun.com/freeking101/article/details/109821916
6、https://blog.youkuaiyun.com/tangxiujiang/article/details/119977698
7、https://www.cnblogs.com/dahe1989/p/7068046.html