Javascript 使用package.json脚本而不使用warn/npm命令

Javascript 使用package.json脚本而不使用warn/npm命令,javascript,node.js,npm,yarnpkg,Javascript,Node.js,Npm,Yarnpkg,是否可以在package.json文件中运行scripts命令,而不必在之前键入warn或npm?我的意思是我有这样的东西: "scripts": { "get": "node index.js" } 因此,要运行它,我必须键入获取[arguments]。有没有办法只键入get[arguments],它也会工作?我相信这些脚本是在npm/Thread shell脚本上运行的,所以您确实需要调用npm/Thread,让它知

是否可以在
package.json
文件中运行
scripts
命令,而不必在之前键入
warn
npm
?我的意思是我有这样的东西:

 "scripts": {
    "get": "node index.js"
  }

因此,要运行它,我必须键入
获取[arguments]
。有没有办法只键入
get[arguments]
,它也会工作?

我相信这些脚本是在npm/Thread shell脚本上运行的,所以您确实需要调用npm/Thread,让它知道运行什么


或者,您可以将这些脚本提取到bash(.sh)文件并执行bash文件。在您的package.json中,您还可以将脚本链接到仅运行bash文件。

如果您不在windows上,这将不起作用,但我不确定在任何其他操作系统上如何操作 在windows中,您只需创建一个名为“get.cmd”的.cmd文件,然后在命令提示符下运行
它所做的只是运行名为“get”的文件,并请求args,然后运行该文件;它不需要扩展,所以它只需要“get”
“get”,它将运行文件中的内容

package.json:

"scripts": {
   "get": "node index.js"
}
get.cmd:(这是windows批处理)

index.js:(这只是一个示例,用于放置真实文件)

在命令提示符中:

C:\users\*user*\*folder*> get
args: 123
you ran index!

它只是一个json文件。你可以用任何方法阅读它。例如,或从一个程序,如节点或python。然后,您可以将该命令导入shell。似乎您希望将模块安装为全局,并且它基本上是我希望通过terminalit的简单命令运行的唯一index.js文件。基本上,它是我希望通过terminalit的简单命令运行的唯一index.js文件。对于您的简单案例(
node index.js
),这应该很好,但值得注意的是,运行
npm run get
也会隐式地将
/node\u modules/.bin
附加到
$PATH
中,因此如果您将其拉到单独的shell脚本中,您可能也希望这样做。
console.log("you ran index!)
C:\users\*user*\*folder*> get
args: 123
you ran index!