汇总配置引发错误的自定义cli参数



我有一个正在开发的应用程序,它需要3个微代码库和一些iframe-postMessage内容。

我的目标是从一个汇总配置文件控制所有这些的构建,并通过cli:注入参数

"scripts": {
"dev:child": "rollup -c rollup.config.js -w --for_type child",
"dev:parent": "rollup -c rollup.config.js -w --for_type parent",
"dev:sidebar": "rollup -c rollup.config.js -w --for_type sidebar",

我的汇总配置有效,但问题是汇总抱怨for_type是一个无法识别的参数。

将自定义参数注入汇总的正确方法是什么?

我在这里什么也看不见:https://rollupjs.org/guide/en/#configuration-文件

导出函数而不是rollup.config.js中的对象时,该函数的第一个参数将是CLI参数对象。例如,如果配置为:

export default cliArgs => {
let build = {
input: 'src/index.js',
output: [/* ... */],/
plugins: [/* ... */]
};
switch (cliArgs.for_type) {
case 'child':
// Customise build for child
break;
case 'parent':
// Customise build for parent
break;
case 'sidebar':
// Customise build for sidebar
break;
default:
// No CLI argument
break;
}
return build
};

请再次查看文档以了解更多信息。

来源https://rollupjs.org/guide/en/#configuration-文件

如果在它们前面加上config:,您甚至可以定义自己的命令行选项

export default commandLineArgs => {
if (commandLineArgs.configDebug === true) {
return debugConfig;
}
return defaultConfig;
};

最新更新