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

Evy*_*ged 7 node.js npm

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

例子:

{
  "name": "myscript",
  "version": "1.0.3",
  "bin": {
    "myscript": "app/main.js"
  }
}
Run Code Online (Sandbox Code Playgroud)

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

{
  "name": "myscript",
  "version": "1.0.3",
  "bin": {
    "myscript": "echo hello world"
  }
}
Run Code Online (Sandbox Code Playgroud)

可能的解决方法也值得赞赏。

Wil*_*III 3

这个答案已更新,因为旧答案有点过时并且最终不正确。您现在可以执行以下操作:

npx myscript
Run Code Online (Sandbox Code Playgroud)