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

  

posted @ 2024-07-16 20:35  安静的嘶吼  阅读(53)  评论(0编辑  收藏  举报