typescript - Πρόβλημα εισαγωγής ESM module στο NextJs/TS

Περιβάλλον Δοκιμών Κώδικα

Μεταφέρω κάποια κώδικα στο NextJS 11/Webpack 5 και επίσης μερικά modules που τώρα είναι μόνο esm (ολόκληρο το οικοσύστημα remark/unified).

Πριν από την αναβάθμιση, μπορούσα να εξάγω όλα τα αρχεία ως σύνοψη σε ένα index.ts στον φάκελο όπως:

export { default as MarkdownRenderer } fro

Διαβάστε περισσότερα →

javascript - Χρήση ESM και Commonjs μέσα σε ένα έργο σε typescript

Είναι δυνατόν να χρησιμοποιηθούν μόνο μονάδες ESM και μόνο μονάδες Commonjs σε ένα έργο;

Χρησιμοποιώ TypeScript για να κάνω compile και το πρόβλημά μου είναι ότι ορισμένα πακέτα υποστηρίζουν μόνο ESM και ορισμένα μόνο CommonJS, οπότε όταν προσπαθώ να κάνω compile αλλάζοντας την έξοδο του module μ

Διαβάστε περισσότερα →

javascript - Οι αλλαγές του ESM προκαλούν σύγκρουση στο έργο μου NestJS

Είμαι ο δημιουργός του nestjs-cashify. Αποφάσισα να ενημερώσω το πακέτο μου καθώς και τα υποκείμενα πακέτα. Αντιμετωπίζω ορισμένα προβλήματα μετά την ενημέρωση ενός από τα βασικά πακέτα που χρησιμοποιώ. Δεδομένου ότι η διαμόρφωση ts του πακέτου μου έχει οριστεί σε es6 και όχι σε es2020. (Με άλλα λόγια, η νέα έκδοση του πακέτου που χρησιμοποιώ έχει αλλάξει σε es2020 πρόσφατα)

Όταν θέλω να χρησιμοποιήσω το πακέτο μου σε ένα κανονικό έργο NestJS (στον

Διαβάστε περισσότερα →

node.js - Typescript: ενεργοποίηση TS προγραμματιστικά με ESM

Θα ήθελα να στήσω ένα έργο με Node.js & Typescript & ts-node & μεταγλώττιση σε ESM modules.

Ορισμένες βιβλιοθήκες από το NPM απαιτούν ESM στις τελευταίες εκδόσεις τους. Γι' αυτό χρειάζεται να μεταγλωττίσω τον κώδικα Typescript μου σε κώδικα Javascript που χρησιμοποιεί ESM αντί για CommonJS.

Αλλά παρ' όλα αυτά

Διαβάστε περισσότερα →

javascript - Γιατί ένα δυναμικά εισαγόμενο ESModule επιστρέφει JSON, ενώ το module εξάγει μόνο απλό κείμενο;

Είμαι αρκετά εξοικειωμένος με τα ES2015 Modules, αλλά, αυτή τη στιγμή, ταυτόχρονα, προσπαθώ να κατανοήσω:

javascript - Το Puppeteer με TypeScript δεν λειτουργεί με esModuleInterop

Αν προσπαθώ να χρησιμοποιήσω τον Puppeteer με TypeScript και έχοντας το esModuleInterop=true στο tsconfig.json, λαμβάνω ένα σφάλμα που λέει

το puppeteer.launch δεν είναι συνάρτηση

αν προσπαθήσω να εισαγάγω το puppeteer με

import * as puppeteer fr

Διαβάστε περισσότερα →

node.js - η ενεργοποίηση της επιλογής node_option --loader ts-node/esm δείχνει τον λάθος αριθμό γραμμής στις στοίβες σφαλμάτων (stackTraces)

Η ενεργοποίηση της επιλογής κόμβου --loader ts-node/esm εμφανίζει λάθος αριθμό γραμμής στα στοίβα-ιχνήματα εξαιρέσεων

Εδώ είναι ένα ελάχιστο αποθετήριο GitHub που αναπαράγει το πρόβλημα https://github.com/deltaboukensha/bug-ts-loader

Στο σενάριο

Διαβάστε περισσότερα →

javascript - Η προεπιλεγμένη δημιουργία στιγμιοτύπου κλάσης οδηγεί σε TypeError (ESM/CJS διαλειτουργικότητα)

Περίληψη Θέματος

Γεια,

Έχω ένα έργο TypeScript όπου προσπαθώ να δημιουργήσω μια παρουσία μιας κλάσης που ήταν η προεπιλεγμένη εξαγωγή ενός διαφορετικού πακέτου. Γράφω το έργο μου σε σύνταξη ESM, ενώ το πακέτο από το οποίο εξαρτάται έχει έξοδο

Διαβάστε περισσότερα →

typescript - Γιατί η μεταγλώττιση των εξαρτήσεων του Angular από es2015 σε esm2015 αφαιρεί τα HTML tags στο περιβάλλον;

Μόλις ολοκληρωθεί το πακέτο εφαρμογής του γεννητικού προγράμματος περιήγησης, το IntelliJ δεν μπορεί πλέον να επιλύσει τις ετικέτες HTML. Γιατί συμβαίνει αυτό;

Επίσης ανακάλυψα ότι αν δεν προσθέσω το AngularMaterialModule στο AppModule, διατηρώ όλα τα html tags του Angular Material.

Compiling @angular/cdk/accordion : es2015 as esm2015 Compiling @angular/material/expansion : es2015 as esm2015 Compiling @angular/common/http : es2015 as esm2015 Compiling @angular/material/

Διαβάστε περισσότερα →

node.js - Σφάλμα [ERR_REQUIRE_ESM]: require() ενός ES Module - Vue 3 Typescript

Αυτή τη στιγμή ενσωματώνω το mdx στο έργο μου vue 3 με typescript. Ωστόσο, λαμβάνω το ακόλουθο σφάλμα κατά τη ρύθμιση του vue.config.js:

yarn run v1.22.11 vue-cli-service serve ERROR Error loading C:\Users\Jannik\Desktop\mdx-vue3\vue.config.js: ERROR Error [ERR_REQUIRE_ESM]: re

Διαβάστε περισσότερα →