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

浙公网安备 33010602011771号