Ricerca nel sito web

node.js - Jest non risolve le importazioni locali ESM

Ho un progetto TypeScript con due file, a.ts e b.ts. Importo quest'ultimo in a.ts in questo modo

import * from "./b.js"

Questo funziona bene. Typescript capisce. Tuttavia, quando eseguo Jest (usando ts-jest), ottengo

Cannot find module './b.j

Continua a leggere →

typescript - esModuleInterop: true, eppure TSLint genera un errore con: "può essere importato come default solo usando il flag 'esModuleInterop'"

Non sono sicuro del perché sto ricevendo l'errore sul titolo su entrambe le importazioni di default qui sotto:

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

Continua a leggere →

reactjs - Perché il mio modulo è un {} vuoto quando eseguo Jest e importo un modulo ESM?

Sto importando l'importazione predefinita da un pacchetto node_module che esporta un modulo ESM. Ho configurato il mio Jest/Babel in modo che smettesse di lamentarsi di SyntaxError: Unexpected token import, ma ora che il modulo viene importato correttamente, risulta essere un oggetto vuoto. Devo trasformare il mio codice in qualche modo? (P.S. Probabilmente è superfluo dirlo, ma l'import funziona correttamente nella mia app.) (P.P.S. Sto usando Create React App e TypeScript, nel

Continua a leggere →

node.js - Come ottenere che @babel/register transpili gli import ESM?

Sto usando quanto segue per trascrivere i file TypeScript in fase di esecuzione.

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

Tutto ha funzionato bene fino a quando ho provato a migrare il codice da CommonJS a ESM.

Secondo Sindre Sorhus, bisogna sost

Continua a leggere →

node.js - Importare un modulo CommonJS in un progetto Typescript che esporta ESModules

Sto creando una libreria NodeJs in Typescript e ho intenzione di farla supportare Node@14+. Quindi, ho deciso di basare questo progetto come un ESModule invece che CommonJs. Ora ci sono alcune librerie necessarie che sono CommonJs e sto installando i loro @types. Le importazioni del mio file Typescript sembrano così:

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

Continua a leggere →

typescript - Omettere --always-strict da 'tsconfig.json' in un modulo ESM

ESM e "use strict"


Dalla pubblicazione dei seguenti flag di tsconfig.json...

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

...Ho scritto solo moduli JavaScript standard ES6, in "TypeScript". Ho capito che aggiungere "use st

Continua a leggere →

node.js - Importare moduli dalla radice del progetto (Node 18 + TS + ESM)

Sto cercando di importare un modulo dalla radice del mio progetto Node invece di usare un percorso relativo. Sto usando Node 18, ESM, Typescript e lo eseguo con ts-node-esm.

Codice :

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

Errore :

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

Continua a leggere →

javascript - C'è qualche vantaggio nel passare a ESM se sto già usando TypeScript nel mio servizio Node.js

Il mio caso d'uso attuale è che utilizzo node-fetch nel mio servizio e l'ultima versione di node-fetch (3.x) è un modulo ESM puro, il che significa che rimarrò bloccato alla v2.x e non potrò aggiornarlo.

Le mie opzioni sono o convertire il mio servizio da CJS a ESM o passare a un altro client HTTP come axios. Entrambe le opzioni richiedono molti sforzi e sto cercando di vedere quale opzione abbia più senso.

Quindi la mia domanda è: c'è qualche vantaggio n

Continua a leggere →

Migrare un progetto webpack react-typescript ai moduli ESM

Ho un progetto Typescript basato su nodejs, React e bundle con Webpack5 il codebase ha moduli server (.ts), moduli client (.ts, .tsx) e moduli comuni (.ts) Finora non ho avuto problemi a buildare Ho iniziato a migrare il codebase ai moduli esm ho applicato correzioni su package.json e tsconfig.json per supportare e generare esm ho cambiato tutti i nomi dei file da *.ts a *.mts, lasciando *.tsx così

Continua a leggere →

javascript - Come risolvere require() di ES Module /dir/node_modules/@angular/core/fesm2015/core.mjs non supportato

Su VsCode, ho incluso l'estensione Quokka.js. Ho provato a eseguirla su un file TypeScript e ho ricevuto il seguente errore:

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

Continua a leggere →