node.js - Jest nu rezolvă importurile locale ESM

Am un proiect Typescript cu două fișiere, a.ts și b.ts. Import pe acesta din urmă în a.ts astfel

import * from "./b.js"

Acest lucru funcționează bine. Typescript înțelege. Totuși, când rulez Jest (folosind ts-jest), primesc

Cannot find module

Citeste mai mult →

typescript - esModuleInterop: true, totuși TSLint dă eroarea: „poate fi importat implicit doar folosind opțiunea ‚esModuleInterop’”

Nu sunt sigur de ce primesc eroarea de titlu la ambele importuri implicite de mai jos:

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

Citeste mai mult →

reactjs - De ce modulul meu este un {} gol când rulez Jest și import un modul ESM?

Import modulul implicit dintr-un pachet node_module care exportă un modul ESM. Mi-am configurat Jest/Babel astfel încât să nu mai apară eroarea SyntaxError: Unexpected token import, dar acum că importul modulului funcționează, se dovedește că modulul este un obiect gol. Trebuie să-mi transform cumva codul? (P.S. Probabil că e de la sine înțeles, dar importul funcționează bine în aplicația mea.) (P.P.S. Folosesc Create React App și TypeScript, în caz că contează.)

je

Citeste mai mult →

node.js - Cum să faci ca @babel/register să transcompileze importurile ESM?

Folosesc următoarele pentru a transpila fișiere TypeScript în timp real.

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

Totul a mers bine până când am încercat să migrez baza de cod de la CommonJS la ESM.

Potrivit lui Sindre Sorhus, trebuie să înlocuie

Citeste mai mult →

node.js - Importarea unui modul CommonJS într-un proiect Typescript care exportă ESModules

Îmi fac o bibliotecă NodeJs în Typescript și plănuiesc să o fac compatibilă cu Node@14+. Așa că am decis să bazez acest proiect ca un ESModule în loc de CommonJs. Acum, există câteva biblioteci necesare care sunt CommonJs și instalez @types-urile lor. Importurile fișierului meu typescript arată astfel:

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

Citeste mai mult →

typescript - Eliminarea --always-strict din 'tsconfig.json' într-un modul ESM

ESM & "use strict"


De la lansarea următoarelor flag-uri tsconfig.json...

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

...Am scris doar module JavaScript standardizate ES6, în "TypeScript". Înțelegerea mea este că adău

Citeste mai mult →

node.js - Importați module din rădăcina proiectului (Node 18 + TS + ESM)

Încerc să import un modul din rădăcina proiectului meu Node în loc să folosesc calea relativă. Folosesc Node 18, ESM, Typescript și îl rulez cu ts-node-esm.

Cod :

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

Eroare :

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

Citeste mai mult →

javascript - Există vreun beneficiu în a trece la ESM dacă deja folosesc TypeScript în serviciul meu Node.js

Cazul meu de utilizare curent este că folosesc node-fetch în serviciul meu și versiunea recentă a node-fetch (3.x) este un modul ESM pur, ceea ce înseamnă că voi rămâne blocat la versiunea v2.x și nu voi putea să o actualizez.

Opțiunile mele sunt fie să convertesc serviciul meu la ESM din CJS, fie să trec la un alt client HTTP, cum ar fi axios. Ambele opțiuni necesită mult efort și încerc să văd care opțiune are mai mult sens.

Deci întrebarea mea este dac

Citeste mai mult →

Migrați proiectul webpack react-typescript la module ESM

Am un proiect Typescript bazat pe nodejs, React și împachetat cu Webpack5 codul sursă are module server (.ts), module client (.ts, .tsx) și module comune (.ts) Până acum nu am avut probleme la construire Am început să migrez codul sursă la module esm Am aplicat corecții în package.json și tsconfig.json pentru a suporta și a genera esm Am schimbat toate fișierele de la *.ts la *.mts și am lăsat *.tsx

Citeste mai mult →

javascript - Cum să repar require() al modulului ES /dir/node_modules/@angular/core/fesm2015/core.mjs care nu este suportat

Pe VsCode, am inclus extensia Quokka.js. Am încercat să o rulez pe un fișier TypeScript și am primit următoarea eroare:

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

Citeste mai mult →