typescript - Ζήτημα Jest (ESM) σχετικά με τη φόρτωση αρχείων από React Native σε δοκιμές μονάδας

Τρέχοντας το Jest με πλήρη υποστήριξη ESM (διαθέσιμη τώρα!) και TypeScript χρησιμοποιώντας το ts-jest όπως περιγράφεται στα έγγραφα. Λειτουργεί υπέροχα! Μέχρι να προσπαθήσω να το χρησιμοποιήσω με το React Native.

Σε οποιεσδήποτε δοκιμές που έχουν στοιχεία RN, λαμβάνω ένα σφάλμα που λέει

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

javascript - Διαφωνία TypeScript με Node.js ESM

Το Node.js ESM φαίνεται να λειτουργεί διαφορετικά από το TypeScript.

Αυτό έχει ως αποτέλεσμα προγράμματα που περνούν τον έλεγχο τύπων και παρόλα αυτά καταρρέουν κατά την εκτέλεση.

πακέτο.json

{ "dependencies": { "@types/lodash": "^4.0.0", "lodash": "^4.0.0", "typescript": "^4.0.0" }, "type": "module" }

tsconfig.json

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

node.js - Επιλυμένο: Nodejs | Typescript | Router | ts-node-esm: Λήψη: Δεν είναι δυνατή η εύρεση του module

Θα μπορούσα πραγματικά να χρειαστώ λίγη βοήθεια. Προσπαθώ να δημιουργήσω την πρώτη μου εφαρμογή nodejs/react με typescript. Απλώς προσπαθώ να εισάγω τις διαδρομές από το /src/routes/tickerRouter στο server/index.ts, αλλά αντιμετωπίζω ένα σφάλμα.

Σφάλμα :

/.../node_modules/ts-node/dist-raw/node-internal-modules-esm-resolve.js:366 throw new ERR_MODULE_NOT_FOUND( ^ CustomError: Cannot find module '/.../react-node-app/server/src/routes/t

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

javascript - Πώς λειτουργεί η δονητική αφαίρεση του περιεχομένου/η εξάλειψη του νεκρού κώδικα στο ESM;

Απορείς πώς λειτουργεί η αφαίρεση αδιάφορου κώδικα/νεκρού κώδικα του ESM. Χρησιμοποιώ Typescript για διάφορα έργα Node.js και ξεκίνησα να εξάγω τα δικά μου πακέτα ESM (tsc --module es2015 --target es5 --outDir dist/esm) αντί για πακέτα CJS. Επιπλέον, προσπάθησα να αντικαταστήσω εξαρτήσεις (όπως

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

javascript - Jest: Πώς να κάνετε mock τις μεθόδους ενός esModule;

Έχω μια απλή συνάρτηση που χρησιμοποιεί τη βιβλιοθήκη jszip για να συμπιέσει μερικούς φακέλους και αρχεία:

// app.ts const runJszip = async (): Promise<void> => { const zip = new Jszip(); zip.folder('folder')?.file('file.txt', 'just some text'); zip.file('file.txt', 'just some text'); await zi

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

Κατασκευή cjs και esm χρησιμοποιώντας αναφορές έργων TypeScript σε ένα monorepo

Έχω μια προτυποποιημένη εγκατάσταση monorepo σε TypeScript που τρέχει με cjs, χώρους εργασίας yarn και αναφορές έργου χρησιμοποιώντας αυξητικές κατασκευές:

https://github.com/rosskevin/learn-a/tree/build-cjs-esm

Δεδομένου ότι tsc -b χρησιμοποιεί το

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

typescript - Πώς να ρυθμίσετε το ESM για τις λειτουργίες του Firebase;

Η εφαρμογή του διακομιστή μας θα πρέπει να χρησιμοποιεί τον τελευταίο ipfs-http-client καθώς είναι ένα επίσημο πακέτο για πρόσβαση στο IPFS, αλλά το έργο χρειάζεται να χρησιμοποιεί ESM για αυτό από την έκδοση v57.0.0. Έχω ξοδέψει αρκετό χρόνο και είναι απογοητευτικό... Χρειάζομαι λίγη βοήθεια.

Έχω παραπέμψει:

javascript - Vue + Typescript + Webpack: Η κατασκευή του module απέτυχε - Δεν μπορεί να βρεθεί το vue.esm.js

Προσπαθώ να δημιουργήσω ένα βασικό έργο χρησιμοποιώντας TypeScript, webpack και Vue.js. Ωστόσο, όταν τρέχω webpack από τη γραμμή εντολών, λαμβάνω το ακόλουθο σφάλμα:

ERROR in ./node_modules/vue/dist/vue.esm.js Module build failed: Error: Could not find file:

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

reactjs - Create-React-App/Typescript/Jest - TypeError: Δεν είναι δυνατή η επανακαθορισμός της ιδιότητας: __esModule

Γράφω τεστ με Jest για κάποια components του React, τα οποία βρίσκονται σε ένα έργο Create-React-App που χρησιμοποιεί Typescript. Ωστόσο, όταν εκτελώ τη σουίτα τεστ μου, αντιμετωπίζω ένα σφάλμα που δεν επιτρέπει σε κανένα component που χρησιμοποιεί apollo-boost-upload να τρέξει.

TypeError: Cannot redefine property: __esModule at Function.defineProperty (<anonymous>) > 7 | import { gql } from 'apollo-boost-upload'; | ^ at no

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

node.js - Σφάλματα προεπιλεγμένης εισαγωγής React σε έργο NextJS με TypeScript, esModuleInterop=true

Η ρύθμιση TypeScript στην εφαρμογή μου Next.js δεν είναι ευχαριστημένη με αυτή την απλή εισαγωγή:

import React from 'react'

Είναι δεδομένο ότι το Next.js εισάγει το React από προεπιλογή στο global, αλλά αυτό οδηγεί σε άλλη προειδοποίηση. Η προσθήκη της εισαγωγής φαίνεται πιο σαφής, οπότε υποθέστε ότι είμαι πεισματάρης σε αυτό το σημείο.

Το σφάλμα:

TS1259: Module '"~/my-project/node_modules/@types/react/index"' can only be default-imp

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