npm是node js工程管理的工具,在一个大的node js项目可能中有着许多第三方的包和库,如vue、angular、react、webpack等。我们就可以使用npm进行安装删除等管理操作。
另外在我们把项目分享给他人时,只需要上传核心代码,依赖包和库他人就直接使用npm下载就可以了。
- 安装包
全局安装:#npm install -g PackName
> 1. #npm install -g create-react-app
> 这时电脑中就有了一个react的全局安装包,当在某个项目需要时,就可以使用#create-react-app react-helloworld
在该处创建一个’react-hellowworld’的项目文件夹。进入该文件夹输入npm start
[^start]启动访问
> 2. install 可简写为 i #npm i -g packname
提示无法加载….\npm\xxx.ps1因为在此系统上禁止运行脚本…
1.以管理员方式打开powershell
2.运行命令:set-ExecutionPolicy RemoteSigned
3.出现:
执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”):
4. 输入:Y 即可
5. 来自:无法加载ps1文件 博客园
局部安装:#npm install PackName --save
在测试某些包时,我们可以通过 #
npm init -y
来新建项目进行测试[^test]
- 查看包
查看全局:#npm list -g --depth 0
> -g
:global
> --depth 0
:深度0,所有项目只展示一级
查看当前:#npm list --depth 0
3. 删除包 **删除**:#`#npm uninstall PackName`
- 安装特定版本包
删除:##npm i PackName@0.26.0
> @0.26.0
:在包名后加@+特定版本
就可以下载特定版本的包
NPM 基本用法介绍 | Node.js 入门 JavaScript_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
注释
[^start]:这里的npm start
指令在当前目录’package.json’ 中 “scripts”行,不同的包启动指令不一样,可自定义
[^test]:比如我们要测试ramda
这个包,我们先新建一个文件夹‘node-test’,再运行#npm init -y
,在‘node-test’下创建一个package.josn
文件,打开后在[script]行中添加"start": "node index.js"
,然后目录下创建 index.js 文件,这样就会直接启动 index.js文件;再运行 #npm i --save ramda
,并在index.js中写入const R = require("ramda");console.log(R.add(1,5));
运行 #npm start
即可查看结果