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

Jeg har et Typescript-projekt med to filer, a.ts og b.ts. Jeg importerer den sidstnævnte i a.ts sådan her

import * from "./b.js"

Dette fungerer fint. Typescript forstår det. Men når jeg kører Jest (ved brug af ts-jest), får jeg

Cannot find mo

Læs mere →

typescript - esModuleInterop: true, alligevel giver TSLint fejl med: "kan kun importeres som standard ved brug af 'esModuleInterop'-flaget"

Jeg er ikke sikker på, hvorfor jeg får titel-fejlen på begge standardimporter nedenfor:

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

Læs mere →

reactjs - Hvorfor er mit modul et tomt {} når jeg kører Jest og importerer et ESM-modul?

Jeg importerer standardimporten fra en node_module-pakke, der eksporterer et ESM-modul. Jeg har sat min Jest/Babel op, så den stoppede med at klage SyntaxError: Unexpected token import, men nu hvor den importerer modulet korrekt, viser det sig, at modulet er et tomt objekt. Skal jeg på en eller anden måde transformere min kode? (P.S. Det går nok uden at sige, men importen fungerer fint i min app.) (P.P.S. Jeg bruger Create React App og TypeScript, hvis det gør en forskel.)

Læs mere →

node.js - Hvordan får man @babel/register til at transpilere ESM-importer?

Jeg bruger følgende til at transpile TypeScript-filer ved kørsel.

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

Alt fungerede fint, indtil jeg forsøgte at migrere kodebasen fra CommonJS til ESM.

Ifølge Sindre Sorhus skal man erstatte require

Læs mere →

node.js - Import af et CommonJS-modul i et Typescript-projekt, der eksporterer ESModuler

Jeg laver et NodeJs-bibliotek i Typescript, og jeg planlægger at gøre det kompatibelt med Node@14+. Så jeg besluttede at basere dette projekt som en ESModule i stedet for CommonJs. Nu er der nogle biblioteker, der kræves, som er CommonJs, og jeg installerer deres @types. Importerne af min typescript-fil ser sådan ud:

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

Læs mere →

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

ESM & "use strict"


Siden udgivelsen af følgende tsconfig.json-flag...

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

...Jeg har kun skrevet ES6-standardiserede JavaScript-moduler i "TypeScript". Det er min forståelse, a

Læs mere →

node.js - Importér moduler fra projektets rod (Node 18 + TS + ESM)

Jeg forsøger at importere et modul fra mit Node-projekts rod i stedet for at bruge relativ sti. Jeg bruger Node 18, ESM, Typescript og kører det med ts-node-esm.

Kode :

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

Fejl :

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

Læs mere →

javascript - Er der nogen fordel ved at skifte til ESM, hvis jeg allerede bruger TypeScript i min Node.js-service

Mit nuværende anvendelsestilfælde er, at jeg bruger node-fetch i min service, og den seneste version af node-fetch (3.x) er et rent ESM-modul, hvilket betyder, at jeg vil være nødt til at blive ved v2.x og ikke vil kunne opdatere det.

Mine muligheder er enten at konvertere min service til ESM fra CJS eller skifte til en anden HTTP-klient såsom axios. Begge muligheder kræver en masse indsats, og jeg prøver at se, hvilken mulighed der giver mest mening.

Så

Læs mere →

Migrer webpack react-typescript projekt til esm moduler

Jeg har et Typescript-projekt baseret på nodejs, React og bundlet med Webpack5 kodebasen har servermoduler(.ts), klientmoduler(.ts,.tsx) og fællesmoduler(.ts) Har ikke haft problemer med at bygge indtil videre Jeg begyndte at migrere kodebasen til esm-moduler anvendte rettelser i package.json og tsconfig.json for at understøtte og outputte esm ændrede alle filnavne fra *.ts til *.mts, og lod *.tsx v

Læs mere →

javascript - Hvordan man løser require() af ES Module /dir/node_modules/@angular/core/fesm2015/core.mjs understøttes ikke

På VsCode inkluderede jeg Quokka.js-udvidelsen. Jeg forsøgte at køre den på en TypeScript-fil og modtog følgende fejl:

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

Læs mere →