欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

npm

程序员文章站 2022-07-02 23:23:27
...

1. npm (node package manager) node包管理器

npm的中文网:https://www.npmjs.com.cn/

npm -v 查看版本号

bodyparser,express 用npm下载

http,url,fs…npm内置的

2. npm的作用是什么?

   组织和管理node包

1.下载

1> 本地下载

    1.开发环境
    
    安装本地开发依赖 ---> devDependencies字段内
    
    npm install/i <包名>  --save-dev/-D
    

    2.生产环境
    
    安装本地线上依赖 ---> dependencies字段内

    npm install/i <包名> --save/-S


2> 全局下载

    npm i <包名> -g

2.更新

npm update <包名> -S/-D/-g

3.卸载

1> 本地卸载

npm uninstall <包名> -D/-S

2> 全局卸载

npm uninstall <包名> -g

4.查找

1> 路径
    
    ./ 相对路径
    
    /  绝对路径

2> 包名

    第一步:node_modules文件的查找规则
    
    1) 先当前文件夹下找 ----> 一层一层向上找直到磁盘根目录 ----> 全局配置环境变量NODE_PATH 查找  
    
    报错:Error: Cannot find module '包名' (找不见这个包)
    
    第二部:
    
    1) 先对应包名的文件夹 ---> package.json main字段 ---> index.js

3. 生成package.json 包描述文件

1> 生成
    npm init 
    npm init -y (快速生成)
    
```
{
"name": "lixd-day01",         包名
"version": "1.0.0",           版本号 
"description": "npm learn",   描述
"main": "main.js",            入口文件
"scripts": {                  命令
    "test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",                 作者
 "license": "ISC"  
}
```

4. npm root -g 是查看全局下载包的路径

报错:不是内部外部命令

解决方法:找执行文件所在目录配置到全局环境变量的path下

5. 设置镜像源

国外:http://registry.npmjs.org/

淘宝:https://registry.npm.taobao.org

npm config set registry <镜像源地址> 设置镜像源地址

npm config get registry              查看(获取)镜像源地址

6. 下载包步骤

1> 对应的镜像源查看是否存在执行包

2> 把指定的压缩包下载到指定的缓存目录下  npm config get cache 查看缓存目录

3> 把压缩包解压到指定目录

    设置全局的解压目录:npm config set prefix <绝对路径>
    
    获取全局的解压目录:npm config get prefix 

7.npm常用的命令

npm -v

npm init

npm install

npm search <包名>  搜索包是否存在 

npm config list  npm配置总览

npm config get/set registry  查看/设置当前的镜像源

npm root -g  查看全局包的安装位置

npm config get/set prefix 查看/设置全局包的安装位置

npm config get cache 查看缓存目录

npm cache clean -f  清除缓存

8. 发包

1.npm镜像源必须是国外的

2.必须要有package.json文件    name名一定不能和现有包名重复

3.新建入口文件 编写功能

4.npm login

5.npm publish

6.npm unpublish <包名> --force 在24小时内发包可以删除

npm

相关标签: npm