【问题标题】:Run a typescript file from package.json?从 package.json 运行打字稿文件?
【发布时间】:2020-06-26 20:05:52
【问题描述】:

我有一个 TypeScript 项目,其中只有一个 JavaScript 文件 testrunner.js,我还想将其转换为 TS。

我目前使用 package.json 脚本使用 yarn 运行测试运行程序

"test": "node testrunner"

当我将我的 testrunner 文件转换为 ts 时,我将我的 package.json 脚本更改如下

"test": "tsc testrunner"

我遇到了两个不确定如何解决的问题:

  • tsc 的命令行执行似乎没有拾取 tsconfig.json 中的compilerOptions。可以捡这些吗?我尝试使用project 选项,但收到一条消息“选项'项目'不能与命令行上的源文件混合”
  • TSC 输出一个 JS 文件。是否可以让 TSC 在不输出 JS 文件的情况下即时编译和运行 testrunner?

【问题讨论】:

  • 您可以尝试使用github.com/TypeStrong/ts-node ts-node 编译和执行代码。但我认为它仍然会输出js文件。
  • 对于第一期,请在此处分享您的 tsconfig.json。 TSC 应该直接从那里读取 compilerOptions。关于第二个,您可以使用@AnuragHazra 建议的ts-node

标签: typescript package.json


【解决方案1】:

你应该运行ts-node in script mode

ts-node cli 选项

ts-node 支持--print (-p)、--eval (-e)、--require (-r) 和--interactive (-i),类似于@987654322。 /p>

  • -s, --script-mode 相对于传递脚本的目录而不是当前目录解析配置。更改 --dir 的默认值

例如

ts-node --script-mode file.js

作为package.json的脚本

"test": "ts-node --script-mode testrunner.ts"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 2022-12-22
    • 2018-09-23
    • 2017-12-28
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    相关资源
    最近更新 更多