1.包查找地址,包地址
2.配置文件 创建(文件名不能有中文) 必须配置 其他配置 及版本号
3.npm命令
4.yarn
5.cnpm
6.npx
7.package-lock.json文件
8.npm i 的查找规则
9.如何发布包
1.包查找地址,包地址
2.配置文件 创建(文件名不能有中文) 基本配置 其他配置 及版本号
1)每个项目都有一个配置文件记录项目的一些参数,我们的配置文件是package.json,我们可以用npm init来创建,但是使用npm之前我们需要先安装node,再安装npm,因为npm是node的包管理工具,所以需要在node环境下使用,但是其实我们安装了node,npm也顺带安装下来了,因此我们只需要安装node即可
2)创建和基本配置:npm init的时候需要我们配置以下参数:
package name: (s) 项目名称 package.json必须要有
version: (1.0.0) 版本号 package.json必须要有
description:项目描述
entry point: (index.js) 项目入口文件
test command:测试命令
git repository:git仓库地址
keywords:项目关键词
author:作者 发布包时用到
license: (ISC):开源协议 发布包时用到
创建完后这个文件是这样的:
{
"name": "s",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
我们也可以用npm init -y进行全部默认值的创建,但是这样创建所在文件不能出现中文名,否则会报错
3)其他配置:main就是上面创建时的entry point,这个是当别人用我们的包的时候,包的入口文件,和webpack自动找的打包入口不冲突
private属性: private属性记录当前的项目是否是私有的; 当值为true时,npm是不能发布它的,这是防止私有项目或模块发布出去的方式;
scripts属性:配置脚本命令 start、 test、stop、restart可以省略掉run
dependencies属性:论开发环境还是生成环境都需要依赖的包
devDependencies属性:生成环境是不需要的
3.npm命令
1)安装分为全局安装和项目安装,项目安装分为dependencies安装,devDependencies安装,optionaldependencies安装
2)全局安装的包都是一些工具包:yarn、webpack等;并不是类似于 axios、express、koa等库文件;所以全局安装了之后并不能让我们在所有的项目中使用 axios等库;
全局安装命令:npm install 包名 -g;
3)项目安装:dependencies安装 :npm install 包名,npm install 包名 --save-prod
,npm install 包名 -P,后面的参数如果不属于任何一种情况就会属于这种情况
devDependencies安装:npm install webpack --save-dev npm install webpack -D
optionaldependencies安装:npm install 包名 -O,npm install 包名 --save-optional
npm install 包名 --no-save:下载,但是不保存到dependencies和devDependencies和optionaldependencies下
注意install可以用i代替
4)卸载包
这将卸载软件包,从而完全删除代表该软件包安装的所有 npm。
例:npm uninstall sax
带有命令 -g 或 --global 附加到命令后,是在全局模式下进行的。它将当前软件包上下文作为全局软件包卸载。
npm uninstall 带 3 个排他的,可选的标志,这些标志保存或更新主 package.json 中的软件包版本:
-S, --save
:包将从您的中删除 dependencies。-D, --save-dev
:包将从您的中删除 devDependencies。-O, --save-optional
:包将从您的中删除 optionalDependencies。--no-save:
包不会从 package.json 文件中删除,但是node_module里面会被删除
4.yarn:和npm一样的包管理工具
5.cnpm
npm用的是国外的下载地址,有时候会由于网络问题下载很慢或者下载出错,这时候就可以用淘宝镜像下载,有两种方式用淘宝镜像下载:
第一种:npm config set registry 地址
第二种:使用cnpm,将cnpm设置为淘宝的镜像
cnpm下载安装失败问题解决 - 灰信网(软件开发博客聚合)
6.npx
7.package-lock.json文件
8.npm i 的查找规则
![](https://img-blog.csdnimg.cn/89359b6a443b4e35922e4e469d91760a.png)