使用终端在本地运行 npm 脚本

问题描述 投票:0回答:3

有没有办法使用终端运行仅使用

--save-dev
安装的 npm 脚本?目前,我将脚本添加到
scripts
中的
package.json
部分,然后运行
npm run myscriptname
。这是可行的,但是有没有更直接的方法而不需要在
package.json
中输入?

编辑

在我的示例中,我使用

lerna
进行多重包装。要初始化
lerna repository
,需要执行以下步骤:

mkdir LernaProject
cd LernaProject
git init
npm init
npm install lerna --save-dev

现在我想运行

lerna init
,但我不知道如何或是否可以直接运行它,因为我的本地安装是使用
--save-dev
而不是
-g
。因此,我在
package.json
:

中添加一个条目
{
  ...
  "scripts": {
    "lerna:init": "lerna init"
  }
  ...
}

然后我运行该条目:

npm run lerna:init
npm package.json
3个回答
1
投票

幸运的是我自己发现了它,从这里阅读。

npm run env lerna init

但这在 Windows 上不起作用。仅在 Linux 上测试。可能也适用于 Mac。


执行相同操作的另一种方法是使用

npx
,如此处所述。

npx lerna init

0
投票

如果您创建package.json(npm init是最简单的方法),然后安装依赖项,它们将保存在package.json中。如果您想安装package.json中的所有依赖项,您可以运行npm install。您需要定义脚本以便运行它们。


0
投票

使用

npx
代替
npm
将是更简单的选择。

https://stackoverflow.com/a/77398078/15285113

这个答案解释得更好。

© www.soinside.com 2019 - 2024. All rights reserved.