Module Federation provides lightweight command-line tools: @module-federation/enhanced
and @module-federation/modern-js
.
如果你需要查看所有可用的 CLI 命令,请在项目目录中运行以下命令:
输出如下:
Module Federation CLI provides some common options that can be used for all commands:
Option | Description |
---|---|
-c, --config <config> | Specify the configuration file path, which can be a relative or absolute path. The default value is module-federation.config.ts |
-m, --mode <mode> | Specify the running environment, you can choose "dev" or "prod". The default value is "dev". After setting, "development" or "production" will be automatically injected into the process.env.NODE_ENV environment variable according to the value. |
-h, --help | Show command help |
The mf dts
command is used to pull or generate TypeScript type declaration files.
The mf dts
command will automatically generate or pull type declaration files based on the configuration in module-federation.config.ts
. This means you must provide a valid configuration file, otherwise the command will not run correctly.
If you are only using the runtime API, you need to create a temporary module-federation.config.ts
file, configure dts.consumeTypes.remoteTypeUrls, and then run the mf dts
command.