【发布时间】:2022-11-20 18:41:58
【问题描述】:
许多流行的节点包都支持用 JS 或 TS 编写配置文件,如webpack、vite。现在我也在尝试创建一个支持 JS 和 TS 配置文件的包,它将用作:my-package --config path/to/config.ts。
我首先尝试直接使用require,但它对 TS 失败了(这是一个很明显的结果,因为没有指定 TS 的加载程序)。
所以我然后尝试使用typescript 包来转换配置文件并使用require-from-string 来加载模块,当指定的配置文件导入一些其他模块时,这也不起作用。
所以我现在的问题是:如何在当前上下文中解析配置模块.
请注意,此包旨在像 webpack-cli 一样工作,被其他包添加到 devDependencies 并用作开发工具。所以当前上下文指的是安装这个包的包。
这是我浏览并尝试过的一些相关帖子(所以不要对这些问题提出重复):
【问题讨论】:
-
你的bin脚本是什么?有没有像
node something.js? -
@Dimava 是的,bin 脚本在
package.json中定义为{ "bin": { "some-command": "dist/some-command.js" } } -
然后尝试安装
tsx并将命令设置为tsc dist/some-command.js -
甚至
tsx dist/some-command.ts -
@Dimava 我猜你没有完全明白我的意思。我需要支持所有的配置格式,包括json、js和ts,而不仅仅是ts。
标签: node.js typescript configuration node-modules