ncc 动态require 被webpack的require替换的一些解决方法
是实际存在的一个业务问题,我们希望模块是动态加载的,而不是被直接打包的
- 使用eval("require")处理
尽管不是很推荐,但是实际很有效,也是ncc 自己内部一些场景的玩法
module.exports = eval("require")("edgecommon");
- 使用变量
将需要动态导入的模块使用变量引入,可以规避一些被替换的可能性
- 检查是否使用了一些别的语法造成问题
这个是自己碰到的,比较怪,因为使用了一些新的js 语法,造成了问题,注意排错
- 使用external 声明是外部的不应该合并
说明
实际目前来说eval("require") 似乎是有通用的解决方法,尤其我们希望模块动态加载,而不是被打包到单一文件中
参考资料
https://github.com/vercel/ncc
https://github.com/vercel/ncc/issues/1190
相关新闻
代码生产力革命:开发团队常用的主流代码生成 AI 工具盘点 - 品牌排行榜
一、为何代码生成 AI 成为中国企业研发效率的核心杠杆? 2025 年,生成式 AI 已从 “辅助代码编写” 的角色,转变为 “重塑研发流程” 的关键驱动力。 对中国企业来说,业务规模持续扩大、交付节奏不断加快、质量标准…
2025年终盘点:西南地区优质叛逆青少年学校推荐指南 - 深度智识库
为孩子选择一所正规、专业且有效的叛逆青少年特训学校,是许多陷入困境的家庭必须面对的艰难决定。面对市场上众多的选择,如何辨别学校的真正实力与可靠性? 本文将基于办学资质、历史底蕴、教育理念、师资专业度、转…
2025年工业节能设备行业五强企业排行榜,丰华机械的创新产品 - 工业推荐榜
为帮助工业企业精准筛选适配自身节能需求的设备供应商,避开产品不符工况售后响应慢等选型陷阱,本文从技术创新能力(如非标定制方案落地、节能技术突破)、产品适配性(覆盖工业场景广度、特殊工况兼容性)、服务全周…
最新新闻
CentOS7/7.9 mount 命令超详细结构化实操教程
一、命令概述1.1 命令作用mount 是 Linux 磁盘运维核心刚需底层命令,核心功能:挂载磁盘分区、光盘、U盘、网络存储,关联设备文件与系统目录,让硬件空间可被系统读写访问。Linux 一切皆文件,磁盘、U盘、镜像文件无法直接…
数据结构篇(二):线性表——顺序表
前言顺序表是数据结构中最基础、也是最重要的线性表实现方式之一。理解顺序表的原理和实现,是后续学习链表、栈、队列等结构的基础。本文将从概念、存储结构、基本操作、代码实现、时间复杂度分析等几个方面,带大家彻底搞懂顺序表。一、什么是顺序表顺序…
QCNet损失函数详解:混合NLL损失在轨迹预测中的应用与优化
QCNet损失函数详解:混合NLL损失在轨迹预测中的应用与优化 【免费下载链接】QCNet [CVPR 2023] Query-Centric Trajectory Prediction 项目地址: https://gitcode.com/gh_mirrors/qc/QCNet 在自动驾驶和智能交通系统中,轨迹预测是确保安全性和可靠…
YimMenu终极指南:5步构建GTA5最强防崩溃游戏增强系统
YimMenu终极指南:5步构建GTA5最强防崩溃游戏增强系统 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMe…
Python全栈开发:时间与姓名记录功能实现详解
1. 项目概述:Python全栈开发中的时间与姓名记录功能 在Python全栈开发的学习过程中,第五天通常会接触到基础数据交互功能的实现。这个"添加名字和时间"的练习看似简单,实则涵盖了前后端数据流转的核心机制。作为带过多个全栈班的老…
Win11Debloat:为什么你的Windows 11需要一次彻底的“数字瘦身“?
Win11Debloat:为什么你的Windows 11需要一次彻底的"数字瘦身"? 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various othe…
日新闻
2026年7月最新太原百达翡丽官方售后客服电话及服务网点地址查询 - 百达翡丽官方售后中心
2026年7月,百达翡丽在太原的官方售后服务体系完成更新,客户可通过全国统一客服热线与服务网点获得直接、合规的腕表养护与维修支持。所有售后服务均遵循品牌直营标准,覆盖全国范围,客户可选择到店或邮寄方式,但需…
【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC
可视化利器:JConsole、VisualVM、JMC 实战 本文是《JVM调优实战》专栏第 16 讲。 引言 上一讲我们介绍了 JDK 命令行工具箱,它们轻量、快速,但有一个明显的短板:不直观。面对 jstat -gcutil 输出的一行行数字,你能感知 GC 频率,却难以一眼看出内存泄漏的趋势;你能用 js…
什么是PCTFE?医药高端包装的“防潮王牌“材料
——日氟荣高分子材料(上海)有限公司 专业深耕氟材料领域很多人好奇,高端药品包装为什么比普通包装更防潮、更稳定、保质期更长?核心秘密,就藏在一种特种氟材料——PCTFE聚三氟氯乙烯里!作为国内领先的氟材…
周新闻
2026年7月最新太原百达翡丽官方售后客服电话及服务网点地址查询 - 百达翡丽官方售后中心
2026年7月,百达翡丽在太原的官方售后服务体系完成更新,客户可通过全国统一客服热线与服务网点获得直接、合规的腕表养护与维修支持。所有售后服务均遵循品牌直营标准,覆盖全国范围,客户可选择到店或邮寄方式,但需…
【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC
可视化利器:JConsole、VisualVM、JMC 实战 本文是《JVM调优实战》专栏第 16 讲。 引言 上一讲我们介绍了 JDK 命令行工具箱,它们轻量、快速,但有一个明显的短板:不直观。面对 jstat -gcutil 输出的一行行数字,你能感知 GC 频率,却难以一眼看出内存泄漏的趋势;你能用 js…
什么是PCTFE?医药高端包装的“防潮王牌“材料
——日氟荣高分子材料(上海)有限公司 专业深耕氟材料领域很多人好奇,高端药品包装为什么比普通包装更防潮、更稳定、保质期更长?核心秘密,就藏在一种特种氟材料——PCTFE聚三氟氯乙烯里!作为国内领先的氟材…
月新闻
[C++]内存管理:串顺序存储的内存回收
在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比
移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建
本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…