是否可以从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"
}
}
也可以采用可能的解决方法。
答案 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
的身份运行脚本。