Tìm kiếm trang web

node.js - Jest không giải quyết các nhập khẩu cục bộ ESM

Tôi có một dự án Typescript với hai tệp, a.ts và b.ts. Tôi nhập tệp sau vào a.ts như sau

import * from "./b.js"

Điều này hoạt động tốt. Typescript hiểu. Tuy nhiên, khi chạy Jest (sử dụng ts-jest), tôi nhận được

Cannot find module './b.js' fro

Đọc thêm →

typescript - esModuleInterop: true, nhưng TSLint vẫn báo lỗi với: "chỉ có thể import mặc định khi sử dụng cờ 'esModuleInterop'

Tôi không chắc tại sao tôi lại nhận được lỗi tiêu đề trên cả hai import mặc định bên dưới:

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

Đọc thêm →

reactjs - Tại sao module của tôi lại là {} trống khi chạy Jest và import một module ESM?

Tôi đang nhập khẩu mặc định từ một gói node_module xuất khẩu một module ESM. Tôi đã thiết lập Jest/Babel của mình để nó không còn báo lỗi SyntaxError: Unexpected token import, nhưng bây giờ khi nó đã nhập module thành công, hóa ra module đó là một đối tượng rỗng. Tôi có cần phải biến đổi mã của mình theo cách nào đó không? (P.S. Có lẽ không cần nói, nhưng việc nhập đang hoạt động tốt trong ứng dụng của tôi.) (P.P.S. Tôi đang sử dụng Create React App và TypeScript, trong trường hợ

Đọc thêm →

node.js - Làm thế nào để khiến @babel/register chuyển đổi các import ESM?

Tôi đang sử dụng những điều sau để biên dịch các tệp TypeScript trong thời gian chạy.

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

Mọi thứ đều hoạt động tốt cho đến khi tôi cố gắng di chuyển cơ sở mã từ CommonJS sang ESM.

Theo Sindre Sorhus, người ta

Đọc thêm →

node.js - Nhập một module CommonJS trong dự án Typescript xuất ESModules

Tôi đang tạo một thư viện NodeJs bằng Typescript và tôi lên kế hoạch để nó hỗ trợ Node@14+. Vì vậy, tôi quyết định xây dựng dự án này dưới dạng ESModule thay vì CommonJs. Hiện tại có một số thư viện cần thiết là CommonJs và tôi đang cài đặt @types của chúng. Các import trong file typescript của tôi trông như sau:

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

Đọc thêm →

typescript - Bỏ --always-strict khỏi 'tsconfig.json' trong một module ESM

ESM & "use strict"


Kể từ khi phát hành các cờ tsconfig.json sau...

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

...Tôi chỉ viết các Module JavaScript theo tiêu chuẩn ES6, trong "TypeScript". Theo tôi hiểu, việc thêm &

Đọc thêm →

node.js - Nhập các module từ thư mục gốc của dự án (Node 18 + TS + ESM)

Tôi đang cố gắng nhập một module từ thư mục gốc dự án Node của mình thay vì sử dụng đường dẫn tương đối. Tôi đang sử dụng Node 18, ESM, Typescript và chạy nó với ts-node-esm.

Mã :

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

Lỗi :

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

Đọc thêm →

javascript - Có lợi ích gì khi chuyển sang ESM nếu tôi đã sử dụng TypeScript trong dịch vụ Node.js của mình không

Trường hợp sử dụng hiện tại của tôi là tôi sử dụng node-fetch trong dịch vụ của mình và phiên bản gần đây của node-fetch (3.x) là một mô-đun ESM thuần túy, có nghĩa là tôi sẽ bị kẹt ở phiên bản v2.x và sẽ không thể cập nhật nó.

Các lựa chọn của tôi là chuyển dịch vụ của mình từ CJS sang ESM hoặc chuyển sang một client HTTP khác như axios. Cả hai lựa chọn đều đòi hỏi nhiều nỗ lực và tôi đang cố gắng xem lựa chọn nào hợp lý hơn.

Vậy câu hỏi của tôi là liệu

Đọc thêm →

Di chuyển dự án webpack react-typescript sang các mô-đun esm

Tôi có một dự án Typescript dựa trên nodejs, React và đóng gói với Webpack5 codebase có các module server (.ts), module client (.ts, .tsx) và module chung (.ts) Cho đến nay chưa gặp vấn đề gì khi build Tôi bắt đầu di chuyển codebase sang các module esm đã áp dụng các sửa đổi trên package.json và tsconfig.json để hỗ trợ và xuất esm đã đổi tất cả các tên file từ *.ts sang *.mts, và giữ nguyên *.tsx

Đọc thêm →

javascript - Làm thế nào để khắc phục require() của ES Module /dir/node_modules/@angular/core/fesm2015/core.mjs không được hỗ trợ

Trên VsCode, tôi đã cài đặt tiện ích mở rộng Quokka.js. Tôi đã thử chạy nó trên một tệp typescript và nhận được lỗi sau:

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

Đọc thêm →