在if判断中使用es6的 import 引入文件无效的解决方案

同一个页面需要通过判断来引入不同的文件时,发现 import 写在 if 中这种写法会导致加载不到文件,产生报错;

const system = localStorage.getItem("system");
if (system === "cmd") {
  import { WorkOrdersModule } from "@/store/modules/cmdWorkOrders";
} else {
  import { WorkOrdersModule } from "@/store/modules/workOrders";
}

改用 require 方式引入即可

const system = localStorage.getItem("system");
let Module: any = null;
let WorkOrdersModule: any = null;
if (system === "cmd") {
  Module = require("@/store/modules/cmdWorkOrders");
  WorkOrdersModule = Module.WorkOrdersModule;
} else {
  Module = require("@/store/modules/workOrders");
  WorkOrdersModule = Module.WorkOrdersModule;
}


版权声明:本文为cczz66原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。