无法使用 lerna 传递命令行参数

Edg*_*rka 5 javascript lerna yarnpkg

我尝试从根目录运行脚本但收到错误:

ERR! lerna Unknown argument: d

来自 root package.json 的命令:

"start:scripts:api-football:start:collectDayMatches:dev": "lerna run start:collectDayMatches:dev --stream"

尝试运行yarn start:scripts:api-football:start:collectDayMatches:dev -- -d 2002-02-02

sli*_*wp2 5

您似乎正在尝试将命令参数传递给每个包的 npm 脚本。

\n

例如:

\n

packages/pkg-a/package.json:

\n
"scripts": {\n  "start:collectDayMatches:dev": "ls"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

package.json

\n
"scripts": {\n  "start:scripts:api-football:start:collectDayMatches:dev": "lerna run start:collectDayMatches:dev --stream"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

让我们将选项传递-als命令。

\n

您应该使用三个双破折号 ( ) 运行 npm 脚本,--如下所示:

\n
[main] \xe2\x9a\xa1  yarn start:scripts:api-football:start:collectDayMatches:dev -- -- -- -a\nyarn run v1.22.10\nwarning From Yarn 1.0 onwards, scripts don\'t require "--" for options to be forwarded. In a future version, any explicit "--" will be forwarded as-is to the scripts.\n$ lerna run start:collectDayMatches:dev --stream -- -- -a\nlerna notice cli v3.22.1\nlerna info Executing command in 1 package: "npm run start:collectDayMatches:dev -- -a"\npkg-a: > pkg-a@1.0.0 start:collectDayMatches:dev /Users/dulin/workspace/github.com/mrdulin/lerna-codelab/packages/pkg-a\npkg-a: > ls "-a"\npkg-a: .\npkg-a: ..\npkg-a: app.js\npkg-a: app.test.js\npkg-a: docs\npkg-a: jest.config.js\npkg-a: node_modules\npkg-a: package-lock.json\npkg-a: package.json\nlerna success run Ran npm script \'start:collectDayMatches:dev\' in 1 package in 0.2s:\nlerna success - pkg-a\n\xe2\x9c\xa8  Done in 0.60s.\n
Run Code Online (Sandbox Code Playgroud)\n

正如你所看到的,最终的命令是ls "-a"

\n