javascript - Hvordan importere fil fra npm-pakke som ikke er en del av package.json-eksportene


Jeg prøver å importere innholdet i en fil som ikke er oppført som en eksport i pakkens package.json-fil. Det biblioteket (yargs) foreslår å gjøre, er å importere filen gjennom noe som unpkg:

import Yargs from 'https://unpkg.com/[email /browser.mjs';

Men siden jeg bygger en Chrome-utvidelse, bryter det en policy:

Nei til å laste skriptet 'https://unpkg.com/[email /browser.mjs' fordi det bryter med følgende retningslinje for innholdssikkerhet (Content Security Policy): "script-src 'self' 'wasm-unsafe-eval'". Merk at 'script-src-elem' ikke ble angitt eksplisitt, så 'script-src' brukes som en reserve.

Strukturen til den installerte pakken er

yargs
-- build
  -- stuff
-- helpers
  -- index.cjs
-- package.json
-- index.cjs
-- index.mjs
-- yargs.cjs
-- ...
-- browser.mjs

Men siden package.json er som følger:

{// stuff
"exports": {
    ".": {
      "import": "./index.mjs",
      "require": "./index.cjs"
    },
    "./helpers": {
      "import": "./helpers.mjs"
    },
    "./yargs": {
      "require": "./yargs.cjs"
    }
  },
//}

browser.mjs er utilgjengelig.

Finnes det noen måte å hoppe over eksportkonfigurasjonen i package.json og laste filen direkte? Jeg vet at den er der, men av en eller annen grunn kan den ikke bli funnet.

Problemet går dypere siden det samme skjer med en avhengighet av yargs, men jeg skjønte at hvis jeg kan løse denne, blir den andre løst på samme måte.

Takk

Relaterte artikler