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
