webpack中动态import()打包后的文件名称定义

(十五)CX20106A 中超声波测量的应用 阅读详情

动态import()打包出来文件的name是按照0,1,2...依次排列,如0.js、1.js等,有的时候我们希望打包出来的文件名是打包前的文件名称。要实现这,需要经历3个步骤:
1.在webpack配置文件中的output中添加chunkFilename。命名规则根据自己的项目来定,其中[name]就是文件名,这一块更详细的说明请点击这里。

//其他代码...
output: {
    path: path.resolve(__dirname, 'public'),
    filename: '[name].[hash:8].js',
    chunkFilename: '[name].[hash:8].js',//动态import文件名
},
//其他代码...

2.在动态import()代码处添加注释webpackChunkName告诉webpack打包后的chunk的名称(注释中的内容很重要,不能省掉),这里打包以后的name就是MyFile。

import(/* webpackChunkName: "MyFile" */`../containers/MyFile`)

3.大多数情况下我们使用动态import()是通过循环来做的,这样我们就不得不引入变量了,使用[request]来告诉webpack,这里的值是根据后面传入的字符串来决定,本例中就是变量pathName的值,具体如下:

import(/* webpackChunkName: "[request]" */`../containers/${pathName}`)
STM32F407中文手册 STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。 立即下载

相关推荐

Verilog-asm小练习—PLL建模

Verilog- ams是Verilog标准的模拟混合信号语言,以下是对PLL建模的一种思路参考

weixin_44700185的博客 1016

Webpack打包之坑 _ webpackChunkName【魔法注释】

Webpack打包之坑 _ webpackChunkName【魔法注释】 目录 事件起因 百度查阅 webpackChunkName 结束了

Mr.小灰狼_随笔 1万+

Ansys Lumerical FDTD硬件配置避坑指南:从RTX 4090到A100的GPU选择实战

本文针对Ansys Lumerical FDTD仿真计算,深入分析了从消费级RTX 4090到专业级A100的GPU硬件配置选择。文章指出,选择的关键在于显存容量能否容纳仿真模型,并对比了二者在显存、双精度算力及多卡扩展性上的核心差异,为不同预算和仿真规模的用户提供了实战避坑指南与配置建议。

weixin_29196891的博客 273

【webpack】webpack打包之坑 _ webpackChunkName:

【webpack】webpack打包之坑 _ webpackChunkName:

SunPeng的博客 2283

W5500 MACRAW模式实战:在ESP32上抓取并解析原始以太网数据包

本文详细介绍了如何在ESP32开发板上使用W5500芯片的MACRAW模式捕获和解析原始以太网数据包。通过硬件连接指南、代码实现示例和协议解析技巧,帮助开发者深入理解网络通信底层机制,实现网络嗅探和自定义协议开发等高级应用。

weixin_42520573的博客 418

ubuntu18.04 升级Ubuntu 20.04

Ubuntu 18.04升级20.04指南:首先备份重要数据,更新当前系统并检查新版本可用性(sudo do-release-upgrade -c)。确认升级后执行sudo do-release-upgrade,按提示完成操作。升级过程需耐心等待,完成后重启系统。注意:升级前务必备份数据,确保系统为最新版本,以降低风险。升级后即可使用Ubuntu 20.04系统。

https://ophome.blog.youkuaiyun.com,在IT行业有多年的工作经验,尤其是在Python、Linux、负载均衡、Nginx和服务器运维等领域。 1060

webpackChunkName的注释到底是什么

今天拉下来一个别人的项目,很有意思的是发现了很有意思的注释: 作用就是webpack在打包的时候,对异步引入的库代码(lodash)进行代码分割时(需要配置webpack的SplitChunkPlugin插件),为分割后的代码块取得名字 import异步加载的写法实现页面模块lazy loading懒加载(Vue中的路由异步加载): Vue中运用import的懒加载语句以及webpack的魔法注释,在项目进行webpack打包的时候,对不同模块进行代码分割,在首屏加载时,用到哪个模块再加载哪个模块,实现懒

qq_45432996的博客 1万+

《QGIS快速入门与应用基础》161:面要素顶点编辑与形状调整

本文系统讲解了QGIS中面要素顶点编辑与形状调整的核心操作。首先明确了顶点编辑的适用场景与核心概念,强调需满足图层类型、编辑模式、要素选择等六大前提。详细介绍了编辑顶点工具(F2键)的激活路径及配套辅助工具,通过耕地地块修正案例,分步骤演示顶点移动、添加(双击/工具栏)、删除(Delete键)三大基础操作。同时提供捕捉工具开启、画布缩放等实用技巧,帮助用户高效完成面要素的精细化调整,解决实际工作中的形状偏差问题。全文图文结合,步骤清晰,适合GIS新手快速掌握面要素编辑的核心技能。

LuckyHanMo的博客 490

webpack打包实现自定义chunkName名称

前端 打包 webpack 自定义chunkName 自定义生成的文件名

SUNSHINEBOYLUO 2520

Allegro技巧----相同模块复用实现快速布局

使用Allegro软件进行PCB Layout设计时,当电路图中有很多路相同的模块,使用模块复用的的操作方法,可以显著提高工作效率,同时也可以使PCB布局在整体上显得美观。 如图,有8个相同的ADC采样电路模块,它们在原理图中的电路也是一样的,对于这多个相同的电路模块,如果一个个元器件布局很明显做了很多重复机械的劳动,效率低下;但是强大的Allegro软件早就考虑到了这点,只需要在PCB中做好其中的一个,则其余相同的模块通过复用的方式,可以快速完成,方便省事还美观。 具体步骤: 1.首先完成一个模块的PC

sinat_15677011的博客 5655

R语言广义加型模型(GAM)的运用例子及实现教程

一旦拟合了广义加型模型,我们可以查看模型摘要和诊断,以评估模型的质量和拟合情况。# 查看模型摘要响应变量:mpg(汽车的燃油效率)拟合函数:mpg ~ s(hp) + s(wt)

Mrrunsen的博客 3447

详细记录前端项目使用import懒加载组件打包失败的踩坑之路

最后还是回到babel.config.js文件,尝试把这个配置删了'@vue/cli-plugin-babel/preset',奇迹出现了,果然成了。

yorcentroll的博客 4240

2023华为od机试C卷【最富裕的小家庭】C语言 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 502

vue 固定名称 打包时_vue webpack动态打包chunk名称问题

我们在使用vue新建项目时,其中在路由配置文件中看到了return import(/* webpackChunkName: "about" */ '../views/About.vue')这个注释,路由中webpack chunkName作用就是webpack在打包的时候,使用异步路由以及异步引入的库代码进行代码分割时(需要配置webpack的SplitChunkPlugin插件),为分割后的代码...

weixin_39676034的博客 2172

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

webpack vue router import() 打包后单个js文件名称自定义

webpack 配置输出文件名 output: { path: path.resolve(__dirname, 'public'), filename: '[name].[hash:8].js', chunkFilename: '[name].[hash:8].js',//动态import文件名 }, router 的js中 加上/* ...

会飞的程序猿 1943

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

webpack 保存文件后自动打包_webpack 打包文件分析(下)

回顾在webpack 打包文件分析(上)中,我们讲到webpack打包源码中文件加载的部分,通过分析了解了在webpack中不同模块规范相互加载的处理。而至此,只包括了文件的同步加载分析,对于文件的异步加载又是如何处理的呢?我们使用webpack将项目打包为一个bundle.js文件,通过script标签插入到页面中引用。但如果这个bundle.js体积特别大,...

weixin_34354231的博客 222

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Vue3+TypeScript实现动态路由的两种方式:拼接加载import()和全局注册import.meta.glob

Vue3+TypeScript动态路由实现的两种方式:拼接模式和全局模式。

BillKu的博客 324

获取script标签下的function_webpack 打包文件分析(下)

回顾在webpack 打包文件分析(上)中,我们讲到webpack打包源码中文件加载的部分,通过分析了解了在webpack中不同模块规范相互加载的处理。而至此,只包括了文件的同步加载分析,对于文件的异步加载又是如何处理的呢?我们使用webpack将项目打包为一个bundle.js文件,通过script标签插入到页面中引用。但如果这个bundle.js体积特别大,...

weixin_39840635的博客 255

webpack简单配置及其用法一

本文章只是用于记录学习webpack的一些基础知识 webpack版本是4以上版本 一、初识webpack 1、webpack的配置文件名称 默认配置文件名称:webpack.config.js 修改默认配置文件名称:webpack --config 指定名称 2、在项目中安装webpack,并且初始化 1)在项目的根目录下,运行npm init -y,生成package.json文件 2)在项目根目录下,安装webpack webpack-cli:npm i webpack webpa..

感恩、奋进、自信 833

webpack打包工具

loader ** html-loader**:处理html文件,将html文件内的外链当做依赖引入入口文件。 ** css-loader**:处理css文件,将css文件内容整合进入口文件中。 style-loader:创建type标签,将入口文件中的整合css插入标签,将标签插入html文件。 less/sass-loader:将less/sass文件转译为css文件。 url-loader:处理图片资源,它是基于file-loader而来的,使用时要同时下载。 ...

qq_45149859的博客 366

webpack项目,使用require.context动态加载本地图片

1.关于require.context 文章开头先介绍一下require.context的使用,它是一个webpack的api,可以通过这个方法获取一个特定的上下文,用来实现文件的批量自动化导入,在前端的项目中,如果遇到需要从一个文件夹下面引入很多模块的情况,就可以使用这个api遍历获取,从而摒弃掉使用多个import单个引入的方式。 ...

草莓不爱吃白菜的博客 2462

webpack中require和import的区别

为什么80%的码农都做不了架构师?>>> ...

weixin_34306446的博客 110

webpack解惑:require的五种用法

我之前在《前端搭环境之从入门到放弃》这篇文章中吐槽过,webpack中可以写commonjs格式的require同步语法,可以写AMD格式的require回调语法,还有一个require.ensure,以及webpack自己定义的require.include,再加上ES6的import语法,这么多岂不是会把人给搞乱。本篇就来梳理一下这些require各自的特点,以及都在什么场景下使用...

aigenglong0649的博客 1219

Webpack重要知识点

最近在系统整理知识点,现将Webpack的一些重要知识点罗列出来,方便快速查阅。 Tree Shaking 为了使用tree shaking,需要满足以下条件: 使用ES2015语法(即import和export) 在项目package.json文件中,添加sideEffects入口 引入一个能够删除未引用代码(dead code)的压缩工具(minifier)(例如:UglifyJSP...

大灰狼的小绵羊哥哥的博客 1307

webpack代码分离ensure(同步加载及异步)

前言首先,webpack里的引入是使用require,导出是使用module.exports,也就是common.js规范。例如:const path = require('path'); module.exports = { /*入口*/ entry: [ 'react-hot-loader/patch', path.join(__dirna...

chiuwingyan的博客 1865

React JSON Tree部署指南:优化生产环境的打包与配置

React JSON Tree是一款从redux-devtools中提取的React JSON查看器组件,它能够帮助开发者直观地展示和交互JSON数据。本指南将详细介绍如何在生产环境中优化部署React JSON Tree,包括打包配置、性能优化和环境设置等关键步骤。 ## 1. 准备工作:项目克隆与依赖安装 要开始使用React JSON Tree,首先需要克隆项目仓库并安装必要的依赖。打开

gitblog_00713的博客 461
上一篇: page-break在IE上打印不分页问题
下一篇: 动态import来拆分代码后发布问题
javao_0
博客等级 码龄12年 6粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值