Weboldal keresés

node.js - A Jest nem oldja fel az ESM helyi importokat

Van egy TypeScript projektem két fájlal, a.ts és b.ts. Az utóbbit így importálom az a.ts-ben

import * from "./b.js"

Ez tökéletesen működik. A Typescript érti. Azonban, amikor a Jest-et futtatom (ts-jest használatával), ezt kapom

Cannot find m

További információ →

typescript - esModuleInterop: true, mégis a TSLint hibát jelez: "csak az 'esModuleInterop' zászló használatával importálható alapértelmezetten"

Nem vagyok biztos benne, miért kapom a cím hibát mindkét alapértelmezett importnál alább:

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

További információ →

reactjs - Miért üres {} a modulom, amikor Jest-et futtatok és egy ESM modult importálok?

Az alapértelmezett importot importálom egy node_module csomagból, amely ESM modult exportál. Beállítottam a Jest/Babel-t úgy, hogy ne reklamáljon SyntaxError: Unexpected token import hibával, de most, hogy a modul importálása sikeres, kiderült, hogy a modul egy üres objektum. Valahogy át kell alakítanom a kódomat? (Ui.: Valószínűleg mondani sem kell, de az import az alkalmazásomban hibátlanul működik.) (Uui.: A Create React App-ot és a TypeScriptet használom, ha ez számít.)

További információ →

node.js - Hogyan lehet elérni, hogy a @babel/register lefordítsa az ESM importokat?

A következőt használom TypeScript fájlok futásidejű fordításához.

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

Minden rendben működött, amíg meg nem próbáltam a kódbázist CommonJS-ről ESM-re migrálni.

Sindre Sorhus szerint ki kell cserélni a re

További információ →

node.js - Egy CommonJS modul importálása egy TypeScript projektben, amely ESModule-okat exportál

Egy NodeJs könyvtárat készítek Typescriptben, és azt tervezem, hogy Node@14+-t támogassa. Ezért úgy döntöttem, hogy a projektet ESModule-ként alapozom meg a CommonJs helyett. Most vannak olyan könyvtárak, amelyek CommonJs-ek, és telepítem a @types típusukat. A Typescript fájlom importjai így néznek ki:

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

További információ →

typescript - A --always-strict elhagyása a 'tsconfig.json'-ból egy ESM modulban

ESM & "use strict"


A következő tsconfig.json zászlók kiadása óta...

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

...Én csak ES6-szabványos JavaScript modulokat írtam, "TypeScript"-ben. Úgy értem, hogy a "use

További információ →

node.js - Modulok importálása a projekt gyökeréből (Node 18 + TS + ESM)

Megpróbálok egy modult importálni a Node projekt gyökeréből ahelyett, hogy relatív útvonalat használnék. Node 18-at, ESM-et, Typescript-et használok, és ts-node-esm-mel futtatom.

Kód :

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

Hiba :

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

További információ →

javascript - Van bármilyen előny az ESM-re váltásban, ha már TypeScriptet használok a Node.js szolgáltatásomban

A jelenlegi felhasználási esetem az, hogy a node-fetch-et használom a szolgáltatásomban, és a node-fetch legújabb változata (3.x) tisztán ESM modul, ami azt jelenti, hogy a v2.x-nél fogok ragadni, és nem tudom frissíteni.

Az opcióim vagy az, hogy a szolgáltatásomat CJS-ről ESM-re konvertálom, vagy átváltok valamilyen más HTTP kliensre, például az axiosra. Mindkét lehetőség sok erőfeszítést igényel, és próbálom kideríteni, melyik opció ésszerűbb.

Szóval a

További információ →

Migrálja a webpack react-typescript projektet ESM modulokra

Van egy TypeScript projektem, amely Node.js-re, React-re épül, és Webpack5-tel van csomagolva.A kódalap tartalmaz szerver modulokat (.ts), kliens modulokat (.ts, .tsx) és közös modulokat (.ts).Eddig nem volt problémám a build-el.Elkezdtem a kódalapot ESM modulokra migrálni.Alkalmaztam a javításokat a package.json és a tsconfig.json fájlokban az ESM támogatásához és kimenethez.Minden fájlnevet megváltoztattam *.ts-ről *

További információ →

javascript - Hogyan javítsuk ki a require() használatát ES Modulnál /dir/node_modules/@angular/core/fesm2015/core.mjs nem támogatott

A VsCode-on telepítettem a Quokka.js bővítményt. Megpróbáltam futtatni egy TypeScript fájlon, és a következő hibát kaptam:

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

További információ →