我正在构建一个使用名为plop js的外部命令工具的软件包。在我的package.json中,我想添加一个引用index.js文件的二进制文件。

  "scripts":{
     "plop": "plop"
  },
  "bin": {
    "my-command": "index.js"
  },


有一种方法可以从我的包中的plop文件中运行index.js脚本吗?

我的目标是当用户在终端中写入my-command时运行此脚本。 (并使用本地触发器,我希望这对消费者是透明的)

最佳答案

我只是有同样的问题,发现此代码有效:

#!/usr/bin/env node
process.argv.push('--plopfile', __dirname + '/plopfile.js');
require('plop');

09-16 11:35