Nexus部署npm私有包——编译时特殊配置(三)

一、私有包编译的时候,不想将源码编译进去解决方式

1.创建.npmignore文件,将想要隐藏的文件加入进去
在这里插入图片描述
.npmignore文件代码

.DS_Store
/dist
/node_modules/
/examples/
/packages/
/vue.config.js
/push.js


# local env files
.env.local
.env.*.local

# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

二、每次发布npm私有包都需要输入账号、密码、邮箱 太麻烦了,执行脚本文件一键发包

1.首先手动登陆,npm login
在这里插入图片描述
2.此时本地.npmrc 文件会生成一个_authToken(地址:C:\Users\Administrator
在这里插入图片描述
3.在本地.npmrc添加一行代码//ip:8081/repository/npm-public/:always-auth=true
在这里插入图片描述

4.创建一个push.js文件
在这里插入图片描述

const { exec } = require('child_process')

// 记录包构建开始时间
const buildStartTime = Date.now()

// 第一步:执行包构建
console.log('正在执行包构建,请稍后...')
exec('npm run lib', (err, stdout, stderr) => {
  if (err) {
    console.error(`执行包构建出错: ${err.message}`)
    return
  }
  // 记录包构建结束时间
  const buildEndTime = Date.now()
  const buildDuration = buildEndTime - buildStartTime
  console.log(`包构建成功,耗时 ${buildDuration} 毫秒,正在执行npm publish`)

  // 记录发布开始时间
  const publishStartTime = Date.now()
  // 第二步:直接执行npm publish发布包
  exec('npm publish', publishErr => {
    if (publishErr) {
      console.error(`执行npm publish出错: ${publishErr.message}`)
      return
    }
    // 记录发布结束时间
    const publishEndTime = Date.now()
    const publishDuration = publishEndTime - publishStartTime
    console.log(`包发布成功,耗时 ${publishDuration} 毫秒`)
  })
})

5.在package.json文件中添加"push": "node push.js"
在这里插入图片描述
6.在控制台输入npm run push,即可自动发包
在这里插入图片描述

完结撒花

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值