Angular14版本的MFE是否与Angular12版本的Shell应用程序兼容?
创始人
2024-10-22 02:00:13
0

目前,Angular MFE(Micro Frontend)还没有正式发布。不过,可以通过使用 Angular 的远程模板和路由来模拟 MFE 的功能。

首先,使用 Angular CLI 创建一个新的 Angular 14 应用程序:

ng new mfe-14-app

接下来,在该应用程序中创建一个简单的组件:

@Component({
  selector: 'app-mfe14',
  template: '

Angular 14 MFE Module

' }) export class Mfe14Component {}

现在,需要在应用程序中启用远程模板。在mfe-14-app的根目录中创建一个新的webpack.config.js文件并将以下代码添加到其中:

const ModuleFederationPlugin = require('webpack/lib/container/ModuleFederationPlugin');

module.exports = {
  output: {
    publicPath: 'http://localhost:4201/',
    // 将将远程模块输出到全局变量中
    library: 'mfe14App',
    libraryTarget: 'window',
  },
  // 启用远程模板
  externals: {
    '@angular/core': 'ng.core',
    '@angular/common': 'ng.common',
    '@angular/router': 'ng.router',
  },
  plugins: [
    new ModuleFederationPlugin({
      // 标识此模块
      name: 'mfe14',
      // 公开组件
      exposes: {
        './Mfe14Component': './src/app/mfe14/mfe14.component',
      },
      // 使用远程模板
      remotes: {
        // 这将从 shell 应用程序获取所有 Angular 模块
        'shellApp': 'shellApp@http://localhost:4200/remoteEntry.js'
      },
      shared: [
        '@angular/core',
        '@angular/common',
        '@angular/router'
      ]
    })
  ]
};

要确保在 Angular 应用程序的配置中禁用自带的

相关内容

热门资讯

七分钟辅助!丽水茶苑苹果手机辅... 七分钟辅助!丽水茶苑苹果手机辅助,本来是真的有辅助教程(有挂方式)1、实时丽水茶苑苹果手机辅助透视辅...
第一分钟辅助!闲来辅助神器下载... 第一分钟辅助!闲来辅助神器下载2022,好像真的有辅助方法(有挂教程)1、不需要AI权限,帮助你快速...
九分钟辅助!丽水都莱辅助工具试... 九分钟辅助!丽水都莱辅助工具试用,确实存在有辅助神器(有挂方法)九分钟辅助!丽水都莱辅助工具试用,确...
第一分钟辅助!蛮王辅助器,好像... 第一分钟辅助!蛮王辅助器,好像是有辅助方法(有挂教学)1、首先打开蛮王辅助器辅助器下载最新版本,在蛮...
第六分钟辅助!潮汕汇挂,一贯真... 第六分钟辅助!潮汕汇挂,一贯真的是有辅助插件(有挂辅助)1、这是跨平台的潮汕汇挂轻量版有透视,在线的...
六分钟辅助!微信开心泉州辅助器... 六分钟辅助!微信开心泉州辅助器,一直有辅助器(有挂教学)1、下载好微信开心泉州辅助器透视辅助下载之后...
第3分钟辅助!佛手十三道破解版... 第3分钟辅助!佛手十三道破解版安卓,竟然真的有辅助攻略(有挂存在)1、让任何用户在无需佛手十三道破解...
2分钟辅助!sohoo竞技联盟... 2分钟辅助!sohoo竞技联盟辅助,切实真的有辅助脚本(有挂技术)1.sohoo竞技联盟辅助 选牌创...
第8分钟辅助!心悦手游辅助器,... 第8分钟辅助!心悦手游辅助器,原来真的是有辅助技巧(确实有挂);1、每一步都需要思考,不同水平的挑战...
第十分钟辅助!广东雀神祈福真的... 第十分钟辅助!广东雀神祈福真的有用吗,都是是有辅助技巧(有挂方略)1、下载好广东雀神祈福真的有用吗透...