【发布时间】:2021-11-15 06:56:15
【问题描述】:
这是下面的工作脚本。困扰我的部分是:
- name: install npm
run: npm i npm@latest
working-directory: ./functions
我必须安装最新版本的 NPM,否则我会收到此错误:
npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lockfileVersion@2. I'll try to do my best with it!
忽略此错误不会安装我需要运行 Firebase 功能的 npm 包。我有其他不需要这种手持的 github 动作脚本。我在这里做错了什么?
完整脚本:
name: Deploy to Firebase Functions
on:
push:
branches:
- main
# Optionally configure to run only for specific files. For example:
paths:
- "functions/**"
jobs:
main:
name: Deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Use Node.js 14
uses: actions/setup-node@v2
with:
node-version: '14'
- name: install npm
run: npm i npm@latest
working-directory: ./functions
- name: install libraries
run: npm i
working-directory: ./functions
- name: install firebase
run: npm i firebase-tools -g
- name: deploy
run: firebase deploy --only functions --token ${{ secrets.FIREBASE_FUNCTIONS_TOKEN }}
working-directory: ./functions
【问题讨论】:
标签: npm npm-install github-actions