使用 Npm 的 bin 功能时如何将标志从依赖项传递到节点二进制文件

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

我正在写一个小的 Npm 包,它有一个

package.json#bin
字段指向我的一个脚本。

{
  "name": "myBin",
  "bin": ".dist/cli.js"
}

我现在需要使用 Node 的

--loader
(或
--experimental-loader
)标志运行脚本以支持加载 TypeScript 插件。

将我的二进制文件放入依赖包脚本时,幸运的是 Node 不关心顺序。我可以把那面旗帜放在:

{
  "name": "myProject",
  "scripts": {
    "dev": "myBin --loader esbuild-register/loader ..."
  },
  "dependencies": {
    "myBin": "*"
  }
}

有没有什么办法可以在

--loader
项目中包含那个
myBin
标志,这样
myBin
的用户就不需要包含它了?

我想我可以将

node --loader ...
称为
node
内部的父
myBin
的子进程,但这似乎不是最优的。

node.js npm npm-scripts
© www.soinside.com 2019 - 2024. All rights reserved.