denoland / deno

A modern runtime for JavaScript and TypeScript.
https://deno.com
MIT License
96.15k stars 5.31k forks source link

npm:ts-node doesn't work in Deno #17176

Open bartlomieju opened 1 year ago

bartlomieju commented 1 year ago
deno run -A npm:ts-node
error: Uncaught Error: Empty filepath.
    at pathDirname (deno:ext/node/02_require.js:50:13)
    at new Module (deno:ext/node/02_require.js:255:17)
    at Function.Module._resolveFilename (deno:ext/node/02_require.js:553:30)
    at Function.resolve (deno:ext/node/02_require.js:811:21)
    at projectLocalResolveHelper (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/util.js:117:24)
    at resolveCompiler (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/configuration.js:232:22)
    at resolveAndLoadCompiler (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/configuration.js:225:26)
    at findAndReadConfig (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/configuration.js:48:28)
    at phase3 (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/bin.js:253:67)
    at bootstrap (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/bin.js:46:30)

Related to https://github.com/denoland/deno/issues/17175

bartlomieju commented 1 year ago

Even if we fix #17175 there are two different errors depending if we run with --node-modules-dir or not:

> ./deno/target/debug/deno run -A npm:ts-node
error: Uncaught Error: Cannot find module 'typescript'
Require stack:
- /Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/util.js
- /Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/bin.js
    at Function.Module._resolveFilename (deno:ext/node/02_require.js:637:17)
    at Function.resolve (deno:ext/node/02_require.js:824:21)
    at projectLocalResolveHelper (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/util.js:117:24)
    at resolveCompiler (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/configuration.js:232:22)
    at resolveAndLoadCompiler (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/configuration.js:225:26)
    at findAndReadConfig (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/configuration.js:48:28)
    at phase3 (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/bin.js:253:67)
    at bootstrap (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/bin.js:46:30)
    at main (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/bin.js:32:12)
    at Object.<anonymous> (file:///Users/ib/Library/Caches/deno/npm/registry.npmjs.org/ts-node/10.9.1/dist/bin.js:578:5)
> ../deno/target/debug/deno run -A --node-modules-dir npm:ts-node
error: Uncaught TypeError: module_1.Module._preloadModules is not a function
    at <anonymous> (file:///Users/ib/dev/vite_deno_resolve/node_modules/.deno/ts-node@10.9.1/node_modules/ts-node/dist/index.js:136:21)
marvinhagemeister commented 2 months ago

The current error with Deno 1.45.2 is:

error: Uncaught Error: Not implemented: repl.start
    at <anonymous> (ext:deno_node/_utils.ts:9:9)