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/tickerRouter' imported from /.../react-node-app/server/index.ts
Αυτό που έχω κάνει μέχρι τώρα:
ρυθμίζω όλα μου τα αρχεία με
.tsαντί για.jsπροσπάθησα να προσθέσω
.jsστη γραμμή εισαγωγής στοindex.ts, ενώ διατηρούσα την πραγματική επέκταση αρχείου.tsξεκινώντας με
ts-node-esm server/index.tsΠροστέθηκε "type": "module" στο package.json.
Χρησιμοποιώντας
export defaultαντί γιαmodule.exports =Πέρασα υπερβολικά πολύ χρόνο ψάχνοντας στο διαδίκτυο για απαντήσεις :’(
Απάντηση #1
Εντάξει, αποδεικνύεται
tried adding .js to the import line in index.ts, while keeping the actual file extension .tsδούλεψε. Προκάλεσε απλώς το ίδιο σφάλμα σε ένα άλλο αρχείο. Για κάποιο λόγο, τα αρχεία ts πρέπει να εισάγονται με την επέκταση .js.