运行单行 Typescript 文件而不进行转译

问题描述 投票:0回答:1

我是 TS 的新手,想直接运行单行程序,而不通过 ts-node 进行 tanspiling 这些是我的规格 image

我按照命令运行

npm install -g typescript
npm install -g ts-node

这是我的代码

Console.log("Hello World");

我遇到以下错误

PS G:\New folder> ts-node "g:\New folder\Session1.ts"
(node:5020) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
g:\New folder\Session1.ts:2
export {};
^^^^^^

SyntaxError: Unexpected token 'export'
    at internalCompileFunction (node:internal/vm:73:18)
    at wrapSafe (node:internal/modules/cjs/loader:1178:20)
    at Module._compile (node:internal/modules/cjs/loader:1220:27)
    at Module.m._compile (C:\Users\user\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1618:23)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Object.require.extensions.<computed> [as .ts] (C:\Users\user\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1621:12)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Function.Module._load (node:internal/modules/cjs/loader:960:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at phase4 (C:\Users\user\AppData\Roaming\npm\node_modules\ts-node\src\bin.ts:649:14)

image

我没有做任何导入,我认为它应该在没有 package.json 文件的情况下工作,即使添加 package.json 文件后问题仍然存在......请帮助我解决这个问题。

谢谢你

javascript node.js typescript tsc ts-node
1个回答
0
投票

复制:

  1. 我通过初始化空包重现了您遇到的错误:
    pnpm init
  1. 然后我添加了
    typescript
    ts-node
    包。
    pnpm add -D typescript ts-node
  1. 然后通过运行启动脚本:
    pnpm ts-node Session.ts

解决方案:

  1. 您需要做的是安装缺少的软件包
    nodemon
    。 在您的情况下,您应该通过以下方式安装缺少的软件包:
    npm install -D nodemon
  1. 然后将其添加到您的
    package.json
    的脚本中
    {
         "scripts": {
              // Other Scripts
              "dev": "node Session.ts"
         }
    }
  1. 然后您现在可以通过以下方式运行脚本:
    npm run dev

您可以省略步骤

2
3
,但您需要通过

指定脚本的路径
    nodemon Session.ts

在 TypeScript/JavaScript 中使用驼峰式大小写命名脚本也是一种很好的做法,例如

sessionIndex.ts

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.