Skip to content

npm 相关

查看 npm 源

bash
npm config get registry # 查看 npm 当前镜像源

yarn config get registry # 查看 yarn 当前镜像源
npm config get registry # 查看 npm 当前镜像源

yarn config get registry # 查看 yarn 当前镜像源

设置 npm 源

bash
npm config set registry https://registry.npmjs.org/ # 设置 npm 为官方源
npm config set registry https://registry.npm.taobao.org/ # 设置 npm 镜像源为淘宝镜像
npm config set registry https://registry.npmmirror.com/ # 设置 npm 镜像源为淘宝镜像(新)
npm config set registry http://192.168.0.169:8081/repository/npm-public/ # 设置 npm 为公司源(新境界)
npm config set registry https://npmmirror.digitalhainan.com.cn # 设置 npm 为公司源(数字海南)

yarn config set registry https://registry.yarnpkg.com/ # 设置 yarn 源为官方源
yarn config set registry https://registry.npm.taobao.org/ # 设置 yarn 源为淘宝镜像源
yarn config set registry http://192.168.0.169:8081/repository/npm-public/ # 设置 yarn 为公司源(新境界)
yarn config set registry https://npmmirror.digitalhainan.com.cn # 设置 yarn 为公司源(数字海南)
npm config set registry https://registry.npmjs.org/ # 设置 npm 为官方源
npm config set registry https://registry.npm.taobao.org/ # 设置 npm 镜像源为淘宝镜像
npm config set registry https://registry.npmmirror.com/ # 设置 npm 镜像源为淘宝镜像(新)
npm config set registry http://192.168.0.169:8081/repository/npm-public/ # 设置 npm 为公司源(新境界)
npm config set registry https://npmmirror.digitalhainan.com.cn # 设置 npm 为公司源(数字海南)

yarn config set registry https://registry.yarnpkg.com/ # 设置 yarn 源为官方源
yarn config set registry https://registry.npm.taobao.org/ # 设置 yarn 源为淘宝镜像源
yarn config set registry http://192.168.0.169:8081/repository/npm-public/ # 设置 yarn 为公司源(新境界)
yarn config set registry https://npmmirror.digitalhainan.com.cn # 设置 yarn 为公司源(数字海南)

npm install 时报错 certificate has expired 的解决方法

bash
npm config set strict-ssl false
npm config set strict-ssl false

npm install electron 失败的解决办法

  1. 将 npm 源设置为淘宝镜像
bash
npm config set registry https://registry.npm.taobao.org/
npm config set registry https://registry.npm.taobao.org/
  1. 配置本地文件 .npmrc(一般在 C:\Users\pc) 添加以下配置:

ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/"

npm install 后报错 Node Sass does not yet support your current environment 的解决办法

直接把 node-sass 升级到最新版本

执行 npm install node-sass --save-dev

gyp ERR! node-gyp -v v3.8.0 运行报错的解决办法

  1. 将 python 降为3以下版本 (没试过, 不知道能不能成功)
  2. 将 node-sass 删除, 然后安装 sass (亲测成功)

现在有两个项目,一个项目是 A,另一个项目是 B。

目标: 在 B 项目里,使用 A 项目里的模块

  1. 先在 A 项目中执行 npm link(执行完毕后, 会在全局的 node_modules 文件夹里生成一个 A 项目的软连接, 指向实际的 A 项目)

  2. 在 B 项目里执行 npm link A(执行完毕后, 会在 B 项目里的 node_modules 文件夹里生成一个 A 项目的软连接, 指向实际的 A 项目) 即可

修改 A 项目的代码后, B 项目会自动更新

使用 release-it 自动发布带有 changelog 的 npm 包

  1. 执行 npm init release-it, 此时会在 package.json 中的 scripts 下添加 release 脚本, devDependencies 中也会有 release-it(同时会在项目的根目录下创建 .release-it.json 文件, 如果没有就手动创建)
  2. 将以下代码粘贴到 .release-it.json 中
json
{
  "github": {
    "release": false
  },
  "git": {
    "commitMessage": "release: v${version}"
  },
  "npm": {
    "publish": false
  },
  "hooks": {
    "after:bump": "echo 更新版本成功"
  },
  "plugins": {
    "@release-it/conventional-changelog": {
      "preset": "angular",
      "infile": "CHANGELOG.md"
    }
  }
}
{
  "github": {
    "release": false
  },
  "git": {
    "commitMessage": "release: v${version}"
  },
  "npm": {
    "publish": false
  },
  "hooks": {
    "after:bump": "echo 更新版本成功"
  },
  "plugins": {
    "@release-it/conventional-changelog": {
      "preset": "angular",
      "infile": "CHANGELOG.md"
    }
  }
}
  1. 执行npm i @release-it/conventional-changelog -D
  2. 执行 npm run release, 若手动指定版本, 执行 npm run release --release-as x.x.x

注意: 如果想在 CHANGELOG.md 中显示提交记录, 则每次的提交信息应以feat、chore等开头(具体可安装 git-cz 进行查看有哪些命令, 并在代码 commit 时执行npm run commit即可)

取消 npm 包的发布

npm unpublish look-ui@x.x.x

将 npm 包发布到公司内网仓库

方式一

  1. 发布成功后使用 npm install look-ui 将包安装到本地

  2. 使用 tar 命令将包打包成 tgz 格式:tar -czvf archive.tgz folder_name

    这会将名为"folder_name"的文件夹压缩成一个名为"archive.tgz"的tgz格式压缩文件。这个命令中的参数解释如下:

  • c: 创建一个新的压缩文件
  • z: 使用gzip进行压缩
  • v: 显示详细的压缩过程
  • f: 指定压缩文件的名称
  1. 将包上传到公司源即可

方式二

  1. 直接去 npm 镜像源下载 tgz 包
  2. 将包上传到公司源即可

方式二可能会出现阿里云镜像源同步 npm 官方源不及时的情况,如果着急,使用方式一