如何在Windows中编译本地bin? $(npm bin)在Windows中不起作用

时间:2019-01-14 16:01:43

标签: windows npm command-line

我有一个软件包,其中的package.json

中包含以下脚本
...

"main": "lib/index.js",
"scripts": {
  "ts-compile": "PATH=$(npm bin):$PATH tsc -p src",
  "preinstall": "npm install @types/node",
  "postinstall": "npm run ts-compile"
},

...

当我运行npm install时,postinstall命令应在安装依赖项后执行。预期的结果是,打字稿编译器将正确编译/node_modules/.bin中的文件,并将输出放入/lib中。

虽然在Mac上尝试时可以按预期工作,但在Windows上却没有。具体来说,我可以看到npm正在尝试执行ts-compile命令,但实际上并没有产生任何编译输出。当我在文件浏览器中检查/src时,发现没有/lib目录,表明没有编译。

我注意到,如果我手动将本地bin的路径指定为tsc -p src命令的前缀,它将编译并产生输出。但是,我想知道是否有更好的通用解决方案可以在所有环境中使用。

基本上,我想知道如何修改ts-compile脚本,使其可以在Mac和Windows上运行。

0 个答案:

没有答案