Website-Suche

node.js - Jest löst keine lokalen ESM-Imports auf

Ich habe ein TypeScript-Projekt mit zwei Dateien, a.ts und b.ts. Ich importiere letztere in a.ts so

import * from "./b.js"

Das funktioniert einwandfrei. Typescript versteht es. Allerdings bekomme ich beim Ausführen von Jest (mit ts-jest)

Cann

Weiterlesen →

typescript - esModuleInterop: true, dennoch gibt TSLint den Fehler aus: "kann nur mit dem 'esModuleInterop'-Flag als Standard importiert werden"

Ich bin mir nicht sicher, warum ich den Titel-Fehler bei beiden untenstehenden Standard-Importen erhalte:

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

Weiterlesen →

reactjs - Warum ist mein Modul ein leeres {} beim Ausführen von Jest und Importieren eines ESM-Moduls?

Ich importiere den Standard-Import aus einem node_module-Paket, das ein ESM-Modul exportiert. Ich habe mein Jest/Babel so eingerichtet, dass es nicht mehr die Meldung SyntaxError: Unexpected token import anzeigt, aber jetzt, wo das Modul erfolgreich importiert wird, stellt sich heraus, dass das Modul ein leeres Objekt ist. Muss ich meinen Code irgendwie transformieren? (P.S. Es versteht sich wahrscheinlich von selbst, aber der Import funktioniert in meiner App einwandfrei.) (P.P.

Weiterlesen →

node.js - Wie kann man @babel/register dazu bringen, ESM-Imports zu transpilen?

Ich verwende Folgendes, um TypeScript-Dateien zur Laufzeit zu transpilen.

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

Alles funktionierte einwandfrei, bis ich versuchte, den Codebestand von CommonJS auf ESM zu migrieren.

Laut Sindre Sorhus muss man

Weiterlesen →

node.js - Importieren eines CommonJS-Moduls in einem TypeScript-Projekt, das ESModule exportiert

Ich erstelle eine NodeJs-Bibliothek in Typescript und plane, sie für Node@14+ zu unterstützen. Also habe ich beschlossen, dieses Projekt als ESModule statt CommonJs zu gestalten. Jetzt werden einige Bibliotheken benötigt, die CommonJs sind, und ich installiere deren @types. Die Importe meiner Typescript-Datei sehen folgendermaßen aus:

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

Weiterlesen →

typescript - Entfernen von --always-strict aus 'tsconfig.json' in einem ESM-Modul

ESM & "use strict"


Seit der Veröffentlichung der folgenden tsconfig.json-Flags...

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

...Ich habe nur ES6-standardisierte JavaScript-Module in "TypeScript" geschrieben. Meines Wissens is

Weiterlesen →

node.js - Module vom Projektstamm importieren (Node 18 + TS + ESM)

Ich versuche, ein Modul aus meinem Node-Projektstamm zu importieren, anstatt einen relativen Pfad zu verwenden. Ich benutze Node 18, ESM, Typescript und führe es mit ts-node-esm aus.

Code :

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

Fehler :

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

Weiterlesen →

javascript - Gibt es einen Vorteil beim Wechsel zu ESM, wenn ich in meinem Node.js-Dienst bereits TypeScript verwende

Mein aktueller Anwendungsfall ist, dass ich node-fetch in meinem Service verwende und die aktuelle Version von node-fetch (3.x) ein reines ESM-Modul ist, was bedeutet, dass ich bei v2.x bleiben werde und sie nicht aktualisieren kann.

Meine Optionen sind entweder, meinen Dienst von CJS auf ESM umzustellen oder zu einem anderen HTTP-Client wie Axios zu wechseln. Beide Optionen erfordern viel Aufwand und ich versuche zu sehen, welche Option mehr Sinn macht.

Weiterlesen →

Webpack React-TypeScript-Projekt auf ESM-Module migrieren

Ich habe ein Typescript-Projekt, das auf Node.js, React basiert und mit Webpack5 gebündelt wird.Der Codebestand hat Server-Module (.ts), Client-Module (.ts,.tsx) und gemeinsame Module (.ts).Bisher hatte ich keine Probleme beim Bauen.Ich habe begonnen, den Codebestand auf ESM-Module umzustellen.Ich habe Korrekturen an package.json und tsconfig.json vorgenommen, um ESM zu unterstützen und auszugeben.Ich habe alle Dateinamen von *.ts

Weiterlesen →

javascript - Wie man require() von ES-Modul /dir/node_modules/@angular/core/fesm2015/core.mjs nicht unterstützt behebt

In VsCode habe ich die Quokka.js-Erweiterung hinzugefügt. Ich habe versucht, sie in einer TypeScript-Datei auszuführen, und habe den folgenden Fehler erhalten:

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/com

Weiterlesen →