首页 > 其他分享 >npm

npm

时间:2024-07-16 20:42:55浏览次数:9  
标签:npm yrm 版本号 js registry test

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

  

标签:npm,yrm,版本号,js,registry,test
From: https://www.cnblogs.com/haimengqingyuan/p/18306049

相关文章

  • pnpm错误, ERR_PNPM_UNEXPECTED_STORE  Unexpected store location
    背景 ERR_PNPM_UNEXPECTED_STORE UnexpectedstorelocationThedependenciesat"C:\Users\acer\Code\Nuxt3\init\node_modules"arecurrentlylinkedfromthestoreat"C:\Users\acer\.hvigor\caches\v3".pnpmnowwantstousethe......
  • 2024-07-15 vue组件发布npm后,再使用,样式不见了?==》查看样式是否在dist包里,有的话应
    哎,嗯。。。emmm。。。好,问题就是这样的,最近写了vue组件打算上到npm,然后上是上了,但是样式却没有生效??左上角是组件样式本地调试的截图,可以看到是生效的,右上角的截图是我在别的项目引用了我写的这个库,结果样式却没有生效。我打包后的文件列表如下: 注意:style.css包含了所有的样......
  • 2024-07-12 vue项目中 运行 npm run build 或 yarn build 打包 没有生成 xx.es.js 文
    我在写一个ui组件库,在打包时发现dist文件夹里没有生成我想要的xx.es.js文件,我查看了我的vue项目中的vue.config.js文件,发现build.lib没有指定输出的文件名解决方案:配置项目中的vue.config.js文件,参考我的......
  • 【nvm、node、npm、nrm】安装配置教程(windows版)
    一、nvm的安装与配置1、nvm下载与安装nvm官方下载地址(我这里使用当前最新版本1.1.12)2、验证nvm是否安装成功#查看nvm版本nvm-v#显示远程可安装node列表nvmlsavailable#安装指定node版本(版本可以直接输入大版本,比如20,会自动安装20大版本下的最......
  • node中npm yarn pnpm孰优孰劣???
    npmnpm2node版本为4,npm版本就会将为2.x,此时我们执行下那npminstallexpress分析下node_modules的目录结构。我们会发现,express包和它的依赖都会被下载下来,展开展开express,它也有node_modules:再展开几层,每个依赖都有自己的node_modules:也就是说npm2的node_module......
  • 2024-07-11 npm publish报错合集
    报错1:ThispackagehasbeenmarkedasprivatenpmERR!你的包被设为私有模式了。npmERR!codeEPRIVATEnpmERR!ThispackagehasbeenmarkedasprivatenpmERR!Removethe'private'fieldfromthepackage.jsontopublishit.原因:你发布的包被标记为私有了,如果......
  • 创建vue2项目执行npm install -g @vue/cli报错 no such file or directory, mkdir '\
    第一步:查看默认全局安装路径。指令:npmconfiggetprefix我这里路径npmconfiggetprefixE:\NVM\nvm\node_global第二步:不存在这个路劲进行更换npmconfigsetprefix"D:\Develop\nodejs"nodejs里面有node_cachenode_globalnode_modules这些文件npmconfiggetpre......
  • VSCode中 npm install 安装依赖包太慢了,一直加载不出来问题解决
    1.问题描述采用VSCode打开别人传过来的项目时,需要先加载依赖包,一般是通过终端来加载:终端中输入npminstall. 但是采用npminstall安装依赖包出现问题,一直加载不完,卡到某一地方,如图: 2.尝试解决2.1采用淘宝镜像,依旧慢,最后证书过期2.2采用pnpminstall(做了一部分)npmins......
  • 记录npm、node等的相关错误(!!!)
    报错情况当我在试着运行奇文网盘项目的时候,文档中推荐使用node版本为12.13.1,此时我使用的是nvm,所以当即就快速的切换node版本,想要去运行它。npmi还是一如既往地报错,所以我还是一如既往地采用cnpmi来下载包(经验之谈,由于想去后端发展,所以就没关心过前端的东西)。下载好之后,飞快的......
  • nodejs和npm安装与配置
    nodejs官网:http://nodejs.cn/百度网盘下载链接:https://pan.baidu.com/s/1RfjeN1bt-I-tf351xi8cgw提取码:sybk下载官网的稳定版msi安装包nodejs默认安装配置了npm进入cmd命令行(以管理员身份打开)node-v npm-v        查看版本,检查安装设置npm淘宝镜像......