node.js - Feil: Kan ikke finne modul '@actions/core' - når jeg kjører GitHub Action fra et annet repo


Jeg har laget en GitHub Action i et privat repo:

import * as core from '@actions/core';
import * as github from '@actions/github';

async function run() {
  try {
  } catch (error) {
    if (error instanceof Error) {
      core.setFailed(error.message);
    } else {
      core.setFailed('Unknown error has occurred: ' + error);
    }
  }
}

run();

Når jeg kjører denne handlingen fra et annet privat repo, får jeg følgende feil:

Error: Cannot find module '@actions/core'

Jeg får ikke denne feilen i Visual Studio Code, bare når jeg kjører aksjonen på GitHub.

Alle modulene er installert, jeg har til og med bygget inn i JS-fil, men får fortsatt feilen, og TypeScript-konfigurasjonen min er også korrekt. Noen ideer?

Action:
    name: 'Action'
    description: 'GitHub Action.'
    author: 'G'
    inputs: {}
    runs:
      using: 'node16'
      main: 'dist/main.js'

tsconfig.json:

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "strict": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "moduleResolution": "node",
    "outDir": "dist"
  },
  "include": ["./*.ts"],
  "exclude": ["node_modules"]
}

Svar #1

Du trenger bare å installere node-pakken:

npm i @actions/core

Rediger: gjør det samme for @actions/github, det vil også gi en feil

Relaterte artikler