SHIMMER
npm命令大全
前端|npm
发布于2021-10-24 最近修改2022-04-29
325
0
Shimmer

npm  (node package manager) node 的包管理器


https://www.npmjs.com/

包的那几个方面


1.下载包

本地下载

1>开发依赖  devDependencies

    npm install 包名 --save-dev 

    简写

    npm i 包名 -D

2>线上依赖  dependencies

    npm install 包名 --save

    简写

    npm i 包名 -S

全局下载  在任意地方都需要使用的命令,webpack gulp  vue  create-react-app ....

    npm install/i 包名 -g 

下载指定版本的包

    npm i 包名@版本号 -D/-S


2.卸载包

本地卸载

1>开发依赖  devDependencies

    npm uninstall 包名 --save-dev/-D 

2>线上依赖  dependencies

    npm uninstall 包名 --save/-S

全局卸载 

    npm uninstall 包名 -g


3.更新包

html
复制代码
npm update 包名 -D/-S/-g


4.使用包

require(模块标识)   :默认查找的是module.exports 抛出的模块

exports 抛出模块 是module.exports 的一个别名   exports 是不能直接赋值的,需要以属性的
形式去抛出方法或属性


模块标识:包名和路径  路径:绝对路径和相对路径

绝对路径:相对盘,域名    /

相对路径: ./  ../ ../../


5.查看全局包路径

html
复制代码
npm root -g

package.json  包描述文件


生成一个package.json文件  npm init /npm init -y 快速生成

html
复制代码
{ "name": "npm-demo", //包名 "version": "1.0.0", //版本号 "description": "", //描述 "main": "index.js", //入口文件 "scripts": { //命令 "test": "echo "Error: no test specified" && exit 1" }, "author": "", //作者 "license": "ISC", "dependencies": { "swiper": "^6.6.1" //是一个范围 swiper 升级到7.0.0 } }


package-lock.json :锁定版本号和下载的镜像源

镜像源


国外的镜像源

https://registry.npmjs.org

国内镜像源

https://registry.npm.taobao.org

html
复制代码
npm config set registry https://registry.npm.taobao.orgs npm config get registry 查看镜像源地址

包的查找规则


1.node_modules 文件

先在当前文件夹下查找  --->  往上一级找 ---->....  --->磁盘根目录--->全局里 NODE_PATH 指定的路径里查找

2.在node_modules文件夹查找对应包名的文件 ---> package.json文件  ---> main主入口文件

报 can not find  modules xxx

发布包


1.新建一个文件夹,生成一个package.json文件

2.确保当前是在国外镜像源

3.编写包的逻辑,抛出外界的需要的接口

4.登录npm官网,发布

html
复制代码
npm login :输入用户名和密码邮箱 npm publish :发包


:包名不能和现有的包名冲突

html
复制代码
npm unpublish 包名 --force 强制从npm的官网上删除包
目录