我可以从package.json bin脚本运行命令吗?

时间:2018-05-08 22:30:21

标签: node.js npm

是否可以从bin中的package.json脚本运行命令?我知道它需要一个文件路径并尝试在那里运行命令导致安装时出错(在发布到npm之后)。是否可以运行npm start中的命令?

示例:

{
  "name": "myscript",
  "version": "1.0.3",
  "bin": {
    "myscript": "app/main.js"
  }
}

这将创建一个从app/main.js脚本到/usr/local/bin/myscript的符号链接 相反,这就是我想要实现的目标:

{
  "name": "myscript",
  "version": "1.0.3",
  "bin": {
    "myscript": "echo hello world"
  }
}

也可以采用可能的解决方法。

2 个答案:

答案 0 :(得分:1)

根据您所写的内容,您似乎在寻找https://docs.npmjs.com/cli/run-script

使用package.json脚本属性,您可以将脚本定义为./node_modules/.bin中安装的任意shell命令或程序。

答案 1 :(得分:0)

您是否尝试过运行npm link https://docs.npmjs.com/cli/link来创建指向二进制文件的链接,那么您可以在命令行上以myscript的身份运行脚本。