gpt4 book ai didi

typescript - 是否可以在 package.json bin 中使用本地安装的 ts-node?

转载 作者:行者123 更新时间:2023-12-04 01:15:58 30 4
gpt4 key购买 nike

如何使用全局包安装通过 ts-node 运行 ts 文件?
例如,我有我想发布的 typescript 应用程序,并将其用作全局包。

在 package.json 文件中有一个 bin 属性,我们可以在其中指定可执行文件的命令,安装后将设置到 PATH 变量中。

在.js文件的情况下,没有问题。
您只需要在 bin 中指定所需的文件。

jsfile

安装后,脚本会出现,使用我们在 bin 中指定的命令启动我们的应用程序。从截图来看,node.exe 使用了我们的 js。文件作为参数

jsresult

但是如何对 ts.填充?
我可以使用安装在本地 node_modules 中的 ts-node 运行 ts 文件

tsrun

但是我不能用 bin 属性来做到这一点。
下面的屏幕截图会导致错误。

error

需要链接到可执行文件。但就其本身而言。没有 ts-node 无法执行。

是否可以在 bin 中指定 ts.文件需要通过 ts-node 吗?或者在没有全局安装ts-node的情况下解决这个问题?

最佳答案

您可能必须有一个包含以下内容的 js 入口文件:

#! /usr/bin/env node

require('ts-node').register();
require('./index.ts');

关于typescript - 是否可以在 package.json bin 中使用本地安装的 ts-node?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54132430/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com