javascript - 无法使用 lerna 传递命令行参数
问题描述
我尝试从根目录运行脚本,但出现错误:
ERR! lerna Unknown argument: d
来自根 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
解决方案
您似乎正在尝试将命令参数传递给每个包的 npm 脚本。
例如:
packages/pkg-a/package.json
:
"scripts": {
"start:collectDayMatches:dev": "ls"
}
根package.json
:
"scripts": {
"start:scripts:api-football:start:collectDayMatches:dev": "lerna run start:collectDayMatches:dev --stream"
}
让我们将-a
选项传递给ls
命令。
您应该使用三个双破折号 ( --
) 运行 npm 脚本,如下所示:
[main] ⚡ yarn start:scripts:api-football:start:collectDayMatches:dev -- -- -- -a
yarn run v1.22.10
warning 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.
$ lerna run start:collectDayMatches:dev --stream -- -- -a
lerna notice cli v3.22.1
lerna info Executing command in 1 package: "npm run start:collectDayMatches:dev -- -a"
pkg-a: > pkg-a@1.0.0 start:collectDayMatches:dev /Users/dulin/workspace/github.com/mrdulin/lerna-codelab/packages/pkg-a
pkg-a: > ls "-a"
pkg-a: .
pkg-a: ..
pkg-a: app.js
pkg-a: app.test.js
pkg-a: docs
pkg-a: jest.config.js
pkg-a: node_modules
pkg-a: package-lock.json
pkg-a: package.json
lerna success run Ran npm script 'start:collectDayMatches:dev' in 1 package in 0.2s:
lerna success - pkg-a
✨ Done in 0.60s.
如您所见,最终命令是ls "-a"
.
推荐阅读
- jsonpath - 访问 JSON::Path numbers only key
- javascript - 如何列出 listUsers Cognito 身份服务提供者?
- r - Travis CI 在 R 包子目录中找不到头文件
- python - 如何使用没有年份的 datetime_range 创建每小时列表
- python - 为什么我的 python 变量在递归期间全局作用?
- javascript - 使用 agora.io 发布流
- python - 如何使用 urllib 解析 url 但在文本提示中输入多个 url?
- c# - 未处理的异常:System.OutOfMemoryException:'内存不足。'
- java - 是什么导致我在 RecyclerView 中滚动性能不佳?
- asp.net-mvc - 过滤器后的asp.net核心验证