解决vscode或终端不能运行npm命令
报错信息如下:
PS D:\桌面\code\express\npm包管理\01-npm> npm -v
npm : 无法加载文件 D:\Soft\FrontEnd\NodeJS\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=13517
0 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ npm -v
+ ~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
在终端执行,如果不能就换成管理员方式打开再执行
set-executionpolicy remotesigned
详情见:CSDN博客
常用命令
–yes或-y,表示有选择是否执行时会自动选择执行yes,包名不能使用中文或者大写
序号 | 命令内容 | 命令作用 | 注意 |
---|---|---|---|
1 | npm init | 初始化工具包 | 建立package.json,每个工具包都要有这个 |
2 | npm s 包名 | 搜索包 | 最好去npmjs.com 里面搜索 |
3 | npm i/install 包名 | 安装工具包 | |
4 | npm root -g | 查看当前系统中node_modules的存放目录 | 如D:\Soft\FrontEnd\NodeJS\node_modules |
5 | npm i/install | 安装package.json中的所有依赖 | |
6 | npm i/install 包名@版本号 | 安装对应版本的包 | 如 npm i jquery@1.11.2 |
7 | npm r/remove 包 | 删除对应的包 | 如需删除全局包需要加-g参数 |
8 | npm config list | 可以查看当前镜像源 |
第三条命令
执行以后会在当前目录创建node_modules文件夹,将工具包放在里面,如果目录下没有package.json会自动创建并且说明各种包信息,还有package-lock.json来注明包版本信息。
npm i -S 包名,-S表示生产依赖
npm i -D 包名,-S表示开发依赖
npm i -g 包名,-g表示全局安装,比如nodemon,这个包会暴露一个全局命令,下载以后在任何位置都可以使用该命令,该包最后
也会被放在系统的node_modules中
node与nodemon区别
使用nodemon xx.js 运行js文件当js文件被修改后会及时刷新,并自动重启而node不会
使用nodemon需要 先安装包
npm i -g nodemon
如果不能使用nodemon命令可以使用该方法1
或者尝试在nodemon命令前面加个npx
npm命令起别名
package.json中的内容
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "echo \"正在为你启动服务,请稍等\"&& nodemon ./index.js"
},
start自定义的,通过终端npm run start可以启动也可以省略run,但是其他的不行
cnpm
cnpm使用淘宝镜像,下载速度比没配置淘宝镜像的npm安装包要快
安装:
npm install cnpm -g --registry=https://registry.npmmirror.com
npm配置淘宝镜像源
- 直接配置
通过如下命令配置:
npm config set registry https://registry.npm.taobao.org
- 工具配置
使用nrm安装
先安装nrm:
npm i -g nrm
使用淘宝镜像源:
nrm use taobao
yarn常用命令
yarn也是类似npm的包管理 工具,速度要快于npm与cnpm
安装使用命令:npm i -g yarn
序号 | 命令内容 | 命令作用 | 注意 |
---|---|---|---|
1 | yarn add 包名 | 安装工具包,默认是生产依赖 | |
2 | yarn remove 包 | 删除工具包 | |
3 | yarn | 作用相当于npm i,安装包所需要 的依赖 | |
4 | yarn 自定义命令名 | 运行package.json中的scripts中自定义的命令如server或start等 | 与npm不同的是npm中的run在运行start命令时才能省略 |
5 | yarn global add 包名 | 安装全局包如nodemon | |
6 | yarn global add --dev | 安装开发依赖 | |
7 | yarn global remove 包名 | 全局安装包 |
yarn配置镜像
通过如下命令设置淘宝镜像:
yarn config set registry http://registry.npm.taobao.org/
nvm使用
nvm是一个包管理工具,可以用于管理node的版本
命令 | 使用 |
---|---|
nvm list available | 显示所有可以下载的 Node.js 版本 |
nvm list | 显示已安装的版本 |
nvm install 18.12.1 | 安装 18.12.1 版本的 Node.js |
nvm install latest | 安装最新版的 Node.js |
nvm uninstall 18.12.1 | 删除某个版本的 Node.js |
nvm use 18.12.1 | 切换 18.12.1的 Node.js |
安装详情可以看:
解决办法: ↩︎