Zoeken op website
Ik weet niet zeker waarom ik de titel-fout krijg bij beide standaardimports hieronder:
// ./src/classes/FirestoreConnection.ts import admin, {firestore} from "firebase-admin"; import firebase from "firebase"; // TS1259: Module '"/home/owner/Phps Lees verder →Ik importeer de standaardimport van een node_module-pakket dat een ESM-module exporteert. Ik heb mijn Jest/Babel zo ingesteld dat het niet meer klaagt over SyntaxError: Unexpected token import, maar nu het importeren van de module succesvol is, blijkt dat de module een leeg object is. Moet ik mijn code op de een of andere manier transformeren? (P.S. Het spreekt voor zich, maar de import werkt prima in mijn app.) (P.P.S. Ik gebruik Create React App en TypeScript, voor het geval da
Lees verder →Ik gebruik het volgende om TypeScript-bestanden tijdens runtime te transpilen.
import babelRegister from "@babel/register" babelRegister({ presets: [ "@babel/preset-env", "@babel/preset-react", "@babel/preset-typescript", ], extensions: [".tsx"], cache: false, })Alles werkte goed totdat ik probeerde de codebase te migreren van CommonJS naar ESM.
Volgens Sindre Sorhus moet men requ
Lees verder →Ik maak een NodeJs-bibliotheek in Typescript en ik ben van plan om deze Node@14+ te laten ondersteunen. Dus ik heb besloten om dit project te baseren als een ESModule in plaats van CommonJs. Er zijn nu enkele bibliotheken nodig die CommonJs zijn en ik installeer hun @types. De imports van mijn Typescript-bestand zien er als volgt uit:
import { Command } from 'commander'; import inquirer from 'inquirer'; import { resolve } from 'path'; import { render } from 'mustach Lees verder →Sinds de release van de volgende tsconfig.json vlaggen...
...Ik schrijf alleen ES6-gestandaardiseerde JavaScript-modules, in "TypeScript". Naar mijn begrip is het
Lees verder →Ik probeer een module te importeren vanuit de root van mijn Node-project in plaats van een relatieve pad te gebruiken. Ik gebruik Node 18, ESM, Typescript en voer het uit met ts-node-esm.
Code :
// import { number } from './check.js' // works import { number } from 'check.js' // does not work console.log(number)Fout :
~/Code/ts-esm (main)*$ yarn dev yarn run v1.22.19 ts-node-esm src/start.ts /home Lees verder →Mijn huidige gebruikssituatie is dat ik node-fetch in mijn service gebruik en de recente versie van node-fetch (3.x) is een puur ESM-module, wat betekent dat ik vastzit aan v2.x en het niet kan updaten.
Mijn opties zijn ofwel mijn service converteren van CJS naar ESM of overstappen op een andere HTTP-client zoals axios. Beide opties vereisen veel inspanning en ik probeer te zien welke optie meer zin heeft.
Dus mijn vraag is: is er enig voordeel om over te
Lees verder →Ik heb een Typescript-project gebaseerd op nodejs, React en gebundeld met Webpack5 de codebase heeft servermodules (.ts), clientmodules (.ts, .tsx) en gemeenschappelijke modules (.ts) Tot nu toe had ik geen problemen met bouwen Ik ben begonnen met het migreren van de codebase naar esm-modules correcties toegepast op package.json en tsconfig.json om esm te ondersteunen en uit te voeren alle bestandsnamen veranderd van *.ts na
Lees verder →Op VSCode heb ik de Quokka.js-extensie toegevoegd. Ik probeerde het uit te voeren op een TypeScript-bestand en kreeg de volgende fout:
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.compon Lees verder →Ik probeer ESM te gebruiken met TypeScript en Webpack in een NX-monorepo. Na wat configuratie ben ik in staat om naar ESM te transpileren met tsc. Hiervoor moest ik een ".js" toevoegen aan de relatieve imports.
import { AppModule } from './app/app.module.js';Nu ik probeer webpack te gebruiken, lijkt het niet te detecteren dat het een ESM is. Hier is de fout die ik krijg:
ERROR in ./apps/nxnest/src/main.ts 9:0-48 Module not found: Error: Can't resol Lees verder →