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

时间:2018-04-30 11:15:18

标签: npm package.json

有没有办法运行仅使用终端使用--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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

幸运地发现了自己,从here读到。

npm run env lerna init

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

另一种方法是使用npx here

npx lerna init