小编dha*_*hta的帖子

如何解决共享模块不可用于急切消费打字稿反应

我创建了一个应用程序(app1),其中包含以下内容webpack.config.js:

new ModuleFederationPlugin({
            name: "app1",
            filename: "remoteEntry.js",
            exposes: {
                "./app1": "./src/components/Sidebar",
            },
            shared: [
                {
                    ...deps,
                    react: {
                        eager: true,
                        requiredVersion: deps.react,
                    },
                    "react-dom": {
                        eager: true,
                        requiredVersion: deps["react-dom"],
                    },
                    "react-redux": {
                        eager: true,
                        requiredVersion: deps["react-redux"],
                    },
                  ....
                  })
Run Code Online (Sandbox Code Playgroud)

以及具有以下内容的主机应用程序webpack.config.js:

new ModuleFederationPlugin({
            name: "host",
            remotes: {
                app1: "app1@http://localhost:3002/remoteEntry.js",
            },
            shared: [
                {
                    ...deps,
                    react: {
                        eager: true,
                        requiredVersion: deps.react,
                    }
                },
            ]
        }),
Run Code Online (Sandbox Code Playgroud)

当我启动主机应用程序时,它显示:

  Shared module is not available for eager 
  consumption:webpack/sharing/consume/default/react/react
Run Code Online (Sandbox Code Playgroud)

我尝试了该bootstrap.js方法。就我而言,我创建了该bootstrap.tsx …

typescript reactjs webpack webpack-module-federation

5
推荐指数
1
解决办法
7811
查看次数