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

使用终端在本地运行npm脚本,npm,package.json,Npm,Package.json,是否有一种方法可以使用终端运行仅使用--save dev安装的npm脚本?目前,我在package.json中的scripts部分添加了一个脚本,然后运行npm run myscriptname。这是可行的,但是没有package.json中的条目还有更直接的方法吗 编辑: 在我的示例中,我使用lerna进行多重打包。要初始化lerna存储库,必须执行以下步骤: mkdir LernaProject cd LernaProject git init npm init npm install le

是否有一种方法可以使用终端运行仅使用
--save dev
安装的npm脚本?目前,我在
package.json
中的
scripts
部分添加了一个脚本,然后运行
npm run myscriptname
。这是可行的,但是没有
package.json
中的条目还有更直接的方法吗

编辑

在我的示例中,我使用
lerna
进行多重打包。要初始化
lerna存储库
,必须执行以下步骤:

mkdir LernaProject
cd LernaProject
git init
npm init
npm install lerna --save-dev
现在我想运行
lernainit
,但我不知道如何或是否可以直接运行,因为我的本地安装是使用
--save dev
而不是使用
-g
。因此,我在
package.json
中添加了一个条目:

{
  ...
  "scripts": {
    "lerna:init": "lerna init"
  }
  ...
}
然后我运行该条目:

npm run lerna:init

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

幸运的是,我自己发现了,从

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


另一种方法是使用前面提到的
npx


我不太明白-1。。。
npm run env lerna init
npx lerna init