在if判断中使用es6的 import 引入文件无效的解决方案(WebPack)
同一个页面需要通过判断来引入不同的文件时,发现 import 写在 if 中这种写法会导致加载不到文件,产生报错;
const platform= localStorage.getItem("platform");
if (platform === "pc") {
import { pc} from "@/store/modules/pc";
} else {
import { mobile } from "@/store/modules/mobile";
}
改用 require 方式引入即可
const platform= localStorage.getItem("platform");
let model = null;
if (system === "pc") {
model = require("@/store/modules/pc");
} else {
model = require("@/store/modules/mobile");
}
分类:
前端 / 前端打包相关
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!