iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 30
0
Mobile Development

ReactNative 懶人開發之路,薪水小偷練成日記(X系列 第 30

[ Day:29 ] GitHub Actions 懶人部署 - 如何安裝多個來源的 npm package

情境,有一包公司內部的private-pkg,要安裝才能 Build ,怎麼辦QAQ

建立 .npmrc npm or Githib-pkg authToken 設定登入

檔案: /.npmrc

//npm.pkg.github.com/:_authToken=${NODE_AUTH_TOKEN}
always-auth=true

建立 XXX.yml

檔案:XXX.yml

    - name: Use Node.js
      uses: actions/setup-node@v1
      with:
        always-auth: true
        node-version: '12.x'
        registry-url: https://registry.npmjs.org #站點來源
        scope: '@你的組織&站點來源'
    - name: Install dependencies
      run: |
        npm install
            or 
        npm ci
        
    - name: Use Node.js 第二次
      uses: actions/setup-node@v1
      with:
        always-auth: true
        node-version: '12.x'
        registry-url: https://npm.pkg.github.com
        scope: '@你的組織&站點來源'
    - name: Install dependencies
      run: npm install @你的組織&站點來源/private-pkg@0.0.7
      env:
        NODE_AUTH_TOKEN: ${{secrets.MY_PAT_TOKEN}}

npm ci

https://ithelp.ithome.com.tw/upload/images/20201013/20104220P39e87Fh8C.png

npm cinpm install 的差異?

使用npm ci將版本安裝在 package-lock.json or npm-shrinkwrap.json 文件中,並防止更新.lock文件。
使用 npm ci 速度通常比 npm install。 速度快

但是,不適用以上方法QQ,只能用 actions/cache@v2 (目前支援 Linux/macOS)

參考:https://docs.github.com/en/free-pro-team@latest/actions/guides/building-and-testing-nodejs


上一篇
[ Day:28 ] GitHub Actions 懶人部署 - MAC OS 不能發訊息!?
下一篇
[Day:30] 鑰匙好多不知道選哪把(IOS憑證該如何管理?)
系列文
ReactNative 懶人開發之路,薪水小偷練成日記(X31

尚未有邦友留言

立即登入留言