electron - Hur kan jag få TypeScript att generera .js-tillägg när jag importerar moduler?


I webbläsaren fungerar detta: import blah from "../blah.js"; men om du inte anger filändelsen fungerar det inte:

import blah från "../blah"; ger fel

Jag använder TypeScript i ett Electron-projekt. Jag kan inte få TypeScript att generera korrekt kod.

min package.json har detta "type": "commonjs" eftersom detta är ett electron-projekt och annars skulle det inte fungera.

det här är min tsconfig.json:

{
  "compilerOptions": {
    "baseUrl": "src",
    "strict": true,
    "target": "ESNext",
    "outDir": "build/",
    "sourceMap": true,
    "moduleResolution": "node16",
    "module": "ESNext",
    "esModuleInterop": false
  },
  "exclude": [
    "node_modules/",
    "build/",
    "tests"
  ]
}

Om vissa värden inte verkar vettiga är det för att jag har testat olika alternativ för att se om något fungerar.

Dessutom använder jag swc för att kompilera det, men tsc genererar inte heller korrekt kod.

Relaterade artiklar