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.