尝试将参数传递给“vite build”失败,并显示“CACError:未知选项”

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

我正在尝试为 6 种不同的语言构建 6 个不同的 ReactJs 包。

作为第一步,我尝试通过将以下 6 行添加到我的测试项目的

package.json
中,将自定义
--lang
参数传递给 vite build 命令:

"scripts": {
    "dev": "vite",
    "build en": "vite build --lang=en",
    "build de": "vite build --lang=de",
    "build fr": "vite build --lang=fr",
    "build nl": "vite build --lang=nl",
    "build pl": "vite build --lang=pl",
    "build ru": "vite build --lang=ru",
    "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
    "preview": "vite preview"
  },

不幸的是,运行 6 个新命令中的任何一个都会失败:

> [email protected] build de
> vite build --lang=de

file:///src/react-questions/permanent-drawer/node_modules/vite/dist/node/cli.js:444
          throw new CACError(`Unknown option \`${name.length > 1 ? `--${name}` : `-${name}`}\``);
                ^

CACError: Unknown option `--lang`
    at Command.checkUnknownOptions (file:///src/react-questions/permanent-drawer/node_modules/vite/dist/node/cli.js:444:17)

这里是显示错误的 VS Code 屏幕截图:

有人可以给我建议吗,如何让 vite 接受新的

--lang
参数?

我的最终目标是添加一个插件,该插件将采用 lang 参数并使用它来本地化生成的捆绑文件中的

__placeholder__
字符串。这样最后我就可以拥有 6 个本地化捆绑包。

reactjs plugins localization vite bundle
1个回答
0
投票

我通过在自定义参数前添加“--”解决了我的问题:

  "scripts": {
    "dev": "vite",
    "build en": "vite build -- --lang=en",
    "build de": "vite build -- --lang=de",
    "build fr": "vite build -- --lang=fr",
    "build nl": "vite build -- --lang=nl",
    "build pl": "vite build -- --lang=pl",
    "build ru": "vite build -- --lang=ru",
    "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
    "preview": "vite preview"
  },
© www.soinside.com 2019 - 2024. All rights reserved.