标签:npm git package json install 使用 安装
npm使用
1.初始化项目
初始化目录
用来初始化生成
package.json
文件的
# 需要你输入信息
npm init
# 直接使用默认信息(不需要手动输入了)
npm init -y
npm init初始化
npm init
package name: (npm_demo) # 输入项目名称
version: (1.0.0) # 输入项目名称
description: first npm demo # 项目简介
entry point: (index.js) # 项目启动入口文件
test command: # 测试脚本
git repository: # git仓库地址
keywords: # 关键字
author: # 作者
license: (ISC) # 开源协议
About to write to /Users/lxd670/Desktop/npm_demo/package.json:
package.json
{
"name": "npm-demo",
"version": "1.0.0",
"description": "first npm demo",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": { //生产环境所依赖的包
"express": "^4.18.1",
"jquery": "^3.6.0",
"vue": "^3.2.33"
},
"devDependencies": { //开发环境所依赖的包
"eslint": "^8.15.0"
}
}
2.npm安装和卸载依赖
安装
本地/全局安装
默认安装在生产环境中
# 安装过程中报错(提示与json有关的错误)
# npm缓存清理
npm cache clear --force
# 本地安装(项目中使用)
npm install <package name>
npm install <package name>@x.x.x
# 全局安装
npm install <package name> -g
# 也支持直接输入Github代码库地址
npm install git://github.com/package/path.git
npm install git://github.com/package/path.git#0.1.0
# 强制重新安装
npm install <packageName> --force
# 批量下载(前提package.json内有依赖)
# 如果你希望,所有模块都要强制重新安装,那就删除node_modules目录,重新执行npm install
rm -rf node_modules
npm install
生产/开发
在
package.json
中体现出来
dependencies
是生产环境需要的
devDependencies
是开发环境需要的
# 安装在生产环境中
npm install <package name>
npm install <package name> -S
npm install <package name> --save
# 安装在开发环境中
npm install <package name> -D
npm install <package name> --save-dev
卸载
# 本地卸载
npm rm 包名
npm uninstall 包名
# 全局卸载
npm uninstall 包名 -g(全局卸载)
查看npm安装模块
# 查看本地安装的模块
npm ls
npm list
# 查看全局安装的模块
npm ls -g
npm list -g
查看模块的版本号(远程)
# 查看最新版本包
npm view jquery version
# 列出该包的所有版本
npm view jquery versions
npm更换源
# 查看源
npm get registry
>>> https://registry.npmjs.org/
# 更换源
npm config set registry https://registry.npmmirror.com
标签:npm,git,package,json,install,使用,安装 来源: https://www.cnblogs.com/lxd670/p/16291259.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。