npm
npm
(1)npm镜像源配置
npm默认的镜像地址是:https://registry.npmjs.org
淘宝开源的镜像站:https://registry.npmmirror.com/
查看当前的镜像源:npm config get registry
设置为淘宝镜像源:npm config set registry https://registry.npmmirror.com/
使用镜像源管理工具yrm:
通过npm 安装yrm:npm i -g yrm --registry=https://registry.npmmirror.com
调整一下淘宝源地址:yrm add taobao https://registry.npmmirror.com
查看可用源:yrm ls
切换源:yrm use npm
yrm use taobao
添加自定义源:yrm add <registry> <url>
yrm add taobao https://registry.npmmirror.com
(2)npm仓用指令
初始化nodejs项目:npm init -y 会自动在当前目录下创建package.json文件
安装包:npm i express -D,不加 -D
参数依赖会出现在 package.json dependencies
中,否则出现在 devDependencies
中;
全局安装:npm - yrm -g
安装所有的依赖:npm install
更新某个包:npm update express
卸载包:npm uninstall express -g
查看某个包的基本信息:npm view <pkg[@version]>
npm view vue
npm view vue@alpha
运行npm自定义指令,需要配合package.json中的scripts一起使用
// index.js const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`) console.log(`visit http://127.0.0.1:${port}`) })
运行:node index.js
// package.json
{
"scripts": {
"multiple":"node test.js && npm run hello && npm run test",
"server": "node index.js",
"hello": "echo hello world",
"test": "node test.js"
}
}
// test.js
console.log('11111')
npm run test
npm run hello
npm run server
npm run multiple
(3)package.json
package.json
是 Node.js 项目中的配置文件,用于描述项目的基本信息、依赖关系和脚本等细节信息.
name描述包名,一般小写字母与-组成;
version描述包版本,x.y.z
对应 major.minor.patch;
major
:主版本号,不兼容的 API 修改时;minor
:次版本号,向下兼容的功能性新增;patch
:修订号,向下兼容的问题修复。
description,一句话描述包的作用;
main,包的入口文件;
scripts,设置自定义npm脚本;
keyworrds,设置包的关键词,方便npm中搜索;
dependencies,生产环境下需要用到的包依赖;devDependencies开发环境下需要用到的包依赖;区分开发依赖与生产依赖,用于减小生产环境的包大小,并提高构建和部署的速度。
~
符号:保持主版本号和次版本号不变,只更新小版本号,1.2.x;^
符号:保持主版本号不变,更新次版本和小版本号,如1.x.x;
{ "name": "@vue/cli", "version": "1.0.0", "description": "sensitive word scan", "main": "index.js", "scripts": { "test": "node test.js" }, "keywords": ["vue","plugin","console"], "dependencies": { "vue": "^3.4.29", }, "devDependencies": { "vite": "^5.3.1" } }
(4)node_modules
项目依赖存放路径;
全局依赖存放路径:npm root -g
(5)package-lock.json
用于锁定项目依赖的版本号,以确保在不同的机器和环境中安装相同的依赖和版本。
(6).npmrc
NPM 的配置文件,它包含了一些 NPM 的配置信息,比如代理、镜像、命令别名等。通过修改 .npmrc
文件,可以更改 NPM 的默认行为。
# .npmrc registry=https://registry.npmjs.org/
(7)npx
使用 npx,可以在不全局安装一个命令行工具的情况下直接运行它,同时也不会污染全局环境。
# 直接通过npx 调用执行 npx nodemon test.js # 等价于 # ① 全局安装CLI工具 npm i -g nodemon # ② 调用执行 nodemon test.js