javascript - package.json exports bölümüne dahil olmayan npm paketinden dosya nasıl içe aktarılır


Bir paketinin package.json dosyası tarafından ihracat olarak listelenmemiş bir dosyanın içeriğini içe aktarmaya çalışıyorum. Kütüphane (yargs) tarafından önerilen, dosyayı unpkg gibi bir şey aracılığıyla içe aktarmaktır:

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

Ama bir Chrome uzantısı yaptığım için bu bir politikayı ihlal ediyor:

Betik 'https://unpkg.com/[email /browser.mjs' yüklenmesi reddedildi çünkü aşağıdaki İçerik Güvenliği Politikası yönergesini ihlal ediyor: "script-src 'self' 'wasm-unsafe-eval'". 'script-src-elem' açıkça ayarlanmadığı için, yedek olarak 'script-src' kullanıldığını unutmayın.

Yüklenen paketin yapısı

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

Ama package.json aşağıdaki gibidir:

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

browser.mjs erişilemez.

package.json dışa aktarma yapılandırmasını atlayıp dosyayı doğrudan yüklemenin bir yolu var mı? Orada olduğunu biliyorum ama bir nedenden dolayı çözülemiyor.

Sorun daha derine gidiyor çünkü aynı şey yargs'ın bir bağımlılığıyla da oluyor ama eğer bunu çözebilirsem, diğerinin de aynı şekilde çözüleceğini anladım.

Teşekkürler

İlgili makaleler