node.js - Jest løser ikke ESM lokale importer

Jeg har et Typescript-prosjekt med to filer, a.ts og b.ts. Jeg importerer den sistnevnte i a.ts slik:

import * from "./b.js"

Dette fungerer fint. Typescript forstår. Men når jeg kjører Jest (ved bruk av ts-jest), får jeg

Cannot find module '.

Les mer →

typescript - esModuleInterop: true, men TSLint gir feil med: "kan bare importeres som standard ved bruk av 'esModuleInterop'-flagget"

Jeg er ikke sikker på hvorfor jeg får tittelfeilen på begge standardimportene nedenfor:

// ./src/classes/FirestoreConnection.ts import admin, {firestore} from "firebase-admin"; import firebase from "firebase"; // TS1259: Module '"/home/owner/Php

Les mer →

reactjs - Hvorfor er modulen min en tom {} når jeg kjører Jest og importerer en ESM-modul?

Jeg importerer standardimporten fra en node_module-pakke som eksporterer en ESM-modul. Jeg har satt opp Jest/Babel slik at det sluttet å klage SyntaxError: Unexpected token import, men nå som modulen importeres vellykket, viser det seg at modulen er et tomt objekt. Trenger jeg å transformere koden min på en eller annen måte? (P.S. Det går sannsynligvis uten å si, men importen fungerer fint i appen min.) (P.P.S. Jeg bruker Create React App og TypeScript, i tilfelle det gjør en for

Les mer →

node.js - Hvordan få @babel/register til å transpile ESM-importe?

Jeg bruker følgende for å transpile TypeScript-filer i kjøretid.

import babelRegister from "@babel/register" babelRegister({ presets: [ "@babel/preset-env", "@babel/preset-react", "@babel/preset-typescript", ], extensions: [".tsx"], cache: false, })

Alt fungerte fint til jeg prøvde å migrere kodebasen fra CommonJS til ESM.

Ifølge Sindre Sorhus må man erstatte require med

Les mer →

node.js - Importere en CommonJS-modul i et Typescript-prosjekt som eksporterer ESModuler

Jeg lager et NodeJs-bibliotek i Typescript, og jeg planlegger å gjøre det kompatibelt med Node@14+. Så jeg har bestemt meg for å basere dette prosjektet som en ESModule i stedet for CommonJs. Nå er det noen biblioteker som kreves som er CommonJs, og jeg installerer deres @types. Importene i Typescript-filen min ser slik ut:

import { Command } from 'commander'; import inquirer from 'inquirer'; import { resolve } from 'path'; import { render } from 'mustache'; import

Les mer →

typescript - Utelater --always-strict fra 'tsconfig.json' i en ESM-modul

ESM & "use strict"


Siden lanseringen av følgende tsconfig.json-flagg...

  • $ tsc --module "Node16"
  • $ tsc --moduleResolution "Node16"

...Jeg har kun skrevet ES6-standardiserte JavaScript-moduler, i "TypeScript". Jeg forstår det slik a

Les mer →

node.js - Importer moduler fra prosjektets rot (Node 18 + TS + ESM)

Jeg prøver å importere en modul fra roten av Node-prosjektet mitt i stedet for å bruke relativ bane. Jeg bruker Node 18, ESM, Typescript og kjører det med ts-node-esm.

Kode :

// import { number } from './check.js' // works import { number } from 'check.js' // does not work console.log(number)

Feil :

~/Code/ts-esm (main)*$ yarn dev yarn run v1.22.19 ts-node-esm src/start.ts /home/rjurado/Code/ts-esm

Les mer →

javascript - Er det noen fordel med å bytte til ESM hvis jeg allerede bruker TypeScript i min Node.js-tjeneste

Min nåværende brukstilfelle er at jeg bruker node-fetch i tjenesten min, og den nyeste versjonen av node-fetch (3.x) er et rent ESM-modul, noe som betyr at jeg kommer til å være fastlåst til v2.x og ikke vil kunne oppdatere det.

Mine alternativer er enten å konvertere tjenesten min til ESM fra CJS eller bytte til en annen HTTP-klient som axios. Begge alternativene krever mye innsats, og jeg prøver å se hvilket alternativ som gir mest mening.

Så mitt spørs

Les mer →

Migrer webpack react-typescript-prosjekt til ESM-moduler

Jeg har et Typescript-prosjekt basert på Node.js, React og bundlet med Webpack5 kodebasen har servermoduler (.ts), klientmoduler (.ts, .tsx) og fellesmoduler (.ts) Har ikke hatt problemer med å bygge så langt Jeg begynte å migrere kodebasen til ESM-moduler påførte korrigeringer i package.json og tsconfig.json for å støtte og eksportere ESM endret alle filnavn fra *.ts til *.mts, og lot *.tsx være so

Les mer →

javascript - Hvordan fikse require() av ES-modul /dir/node_modules/@angular/core/fesm2015/core.mjs ikke støttet

På VsCode inkluderte jeg Quokka.js-utvidelsen. Jeg prøvde å kjøre den på en TypeScript-fil og fikk følgende feil:

require() of ES Module /project/node_modules/@angular/core/fesm2015/core.mjs not supported.  Instead change the require of /project/node_modules/@angular/core/fesm2015/core.mjs to a dynamic import() which is available in all CommonJS modules.  ​​​​​at ​​​​​​​​Object.<anonymous>​​​ ​libs/features/orders/src/lib/components/order-list.component.ts:1

Les mer →