我正在尝试为 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 个本地化捆绑包。
我通过在自定义参数前添加“--”解决了我的问题:
"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"
},