还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
webpack笔试题及答案文档说明本文整理了webpack核心知识点的笔试题及答案,涵盖基础概念、配置项、工作流程、性能优化等内容,共分为单项选择、多项选择、判断、简答四种题型,适合前端开发者自测、面试准备或教学参考
一、单项选择题(共30题,每题1分)(注每题只有1个正确答案)webpack的核心功能是?()A.实现跨域请求B.模块打包C.页面路由管理D.样式预编译以下哪个是webpack的入口配置项?()A.output B.mode C.entry D.plugins在webpack中,用于将文件输出到指定目录的配置项是?()A.entry B.output C.module D.resolvemode为production时,webpack默认会启用的优化是?()A.代码分割B.开发服务器C.代码压缩D.热模块替换以下哪种文件不能直接被webpack处理?()A..js B..css C..vue D..pngwebpack的loader的作用是?()A.打包文件B.转换文件内容C.定义插件D.配置环境变量以下哪个是webpack的内置插件?()A.css-loader B.style-loader C.HtmlWebpackPlugin D.babel-loadermode为development时,webpack默认不包含的功能是?()A.热模块替换B.代码压缩C.source map D.错误提示webpack中,resolve配置项的作用是?()第1页共10页A.配置输出路径B.解析模块路径C.定义loader规则D.管理插件以下哪个不是webpack的核心工作流程阶段?()A.初始化参数B.编译模块C.执行代码D.输出资源当使用import动态导入模块时,webpack默认会生成的chunk名称是?()A.main B.模块文件名C.数字命名(如
0.js)D.无固定名称webpack-dev-server的主要作用是?()A.打包文件到本地B.启动开发服务器,实时刷新C.压缩代码D.处理CSS文件在webpack中,chunk指的是?()A.原始源文件B.打包后的输出文件C.模块间的依赖关系D.开发环境的临时文件以下哪个loader用于将CSS文件转换为JS模块?()A.css-loader B.style-loader C.less-loader D.sass-loadertree-shaking的主要作用是?()A.压缩代码体积B.移除未使用的代码C.分割代码包D.优化图片资源webpack5新增的功能是?()A.支持ES6模块B.持久化缓存C.内置CSS处理D.热模块替换配置webpack时,如何指定输出文件的名称?()A.在output中设置filename B.在entry中设置name C.在module中设置filename D.在resolve中设置filename第2页共10页以下哪个是webpack的mode取值?()A.dev B.build C.production D.server当设置splitChunks:{chunks:all}时,webpack会做什么?()A.分割公共依赖到单独chunk B.压缩所有代码C.生成sourcemap D.启用热更新以下哪个不是webpack的优化手段?()A.代码分割B.懒加载C.多线程打包D.自动刷新webpack中,hash、chunkhash、contenthash的区别是?()A.hash基于整个项目,chunkhash基于chunk,contenthash基于文件内容B.三者无区别C.hash用于CSS,chunkhash用于JS D.contenthash最不稳定如何在webpack中配置别名(alias)?()A.在resolve.alias中定义B.在output.path中定义C.在module.rules中定义D.在plugins中添加以下哪个loader可以处理TypeScript文件?()A.ts-loader B.babel-loader C.css-loader D.style-loaderwebpack的tapable库用于?()A.处理CSS B.扩展插件钩子C.压缩代码D.解析路径当使用require.context时,它的作用是?()A.动态导入多个模块B.压缩代码C.生成source mapD.处理图片资源webpack的devtool配置项的作用是?()A.配置开发服务器B.生成source mapC.定义入口文件D.处理样式文件第3页共10页以下哪个是webpack的代码分割方式?()A.import动态导入B.require同步导入C.export defaultD.module.exports在webpack中,Hot ModuleReplacement的作用是?()A.热更新页面B.压缩代码C.分割代码D.处理CSS当设置optimization.minimize:false时,webpack会?()A.不压缩代码B.压缩CSS C.分割代码D.生成source mapwebpack的resolve.extensions配置项用于?()A.自动解析模块文件的扩展名B.设置输出路径C.定义loader规则D.配置插件
二、多项选择题(共20题,每题2分)(注每题有多个正确答案,多选、少选、错选均不得分)以下属于webpack核心概念的有?()A.entry B.output C.loader D.plugin E.mode以下关于loader和plugin的区别,说法正确的有?()A.loader用于转换文件内容B.plugin用于扩展webpack功能C.loader需要在module.rules中配置D.plugin需要在plugins数组中配置E.两者都只能处理JS文件以下可以优化webpack构建速度的方法有?()A.使用cache-loader缓存loader结果B.缩小loader处理范围(test只匹配需要的文件)C.配置devtool为source-mapD.使用thread-loader多进程打包E.增加入口文件数量webpack的output配置项可以包含的属性有?()A.path B.filename C.publicPath D.library E.libraryTarget第4页共10页以下属于webpack内置优化功能的有?()A.tree-shaking B.代码分割C.压缩CSS D.图片压缩E.懒加载以下关于source map的说法,正确的有?()A.开发环境建议使用eval-cheap-module-source-map B.生产环境不建议使用source mapC.source map用于将打包后的代码映射到原始文件D.hidden-source-map会生成source map但不注入到JS中E.inline-source-map会将source map以base64嵌入JS文件webpack-dev-server的常用配置有?()A.contentBase B.port C.open D.hot E.proxy以下可以实现代码分割的方式有?()A.使用import动态导入B.使用require.ensure C.使用splitChunks配置D.使用CommonsChunkPlugin E.使用import结合magic comments以下属于webpack插件的有?()A.HtmlWebpackPlugin B.CleanWebpackPlugin C.MiniCssExtractPlugin D.OptimizeCSSAssetsPlugin E.css-loaderwebpack的resolve配置项可以配置的内容有?()A.alias B.extensions C.modules D.mainFiles E.fallback以下关于chunkhash和contenthash的说法,正确的有?()A.chunkhash基于chunk内容生成B.contenthash基于文件内容生成C.对于CSS文件,contenthash比chunkhash更稳定D.对于第5页共10页JS文件,chunkhash比contenthash更稳定E.两者都用于解决缓存问题当mode为production时,webpack默认启用的优化有?()A.tree-shaking B.代码压缩(JS/CSS)C.模块合并D.懒加载E.图片压缩以下关于loader的配置方式,正确的有?()A.直接在module.rules中定义test和use B.为不同文件类型配置不同loader C.使用!连接多个loader D.可以配置loader的选项(options)E.必须在webpack.config.js中配置webpack的optimization配置项可以包含的内容有?()A.splitChunks B.minimizer C.usedExports D.providedExports E.noEmitOnErrors以下属于webpack中模块概念的有?()A.ES6模块B.CommonJS模块C.AMD模块D.UMD模块E.样式模块可以通过以下哪些方式给webpack传递参数?()A.命令行参数(如webpack--mode production)B.package.json中的scripts C.webpack.config.js中的函数返回配置D.使用环境变量E.使用DefinePlugin以下关于tree-shaking的说法,正确的有?()A.仅对ES6模块有效B.可以移除未引用的代码C.需要mode为production D.需要配置usedExports:true E.可以移除未使用的CSSwebpack的ModuleFederationPlugin的作用有?()第6页共10页A.实现模块联邦B.共享依赖C.跨应用共享代码D.压缩代码E.分割代码以下可以处理图片资源的loader有?()A.url-loader B.file-loader C.image-webpack-loader D.css-loader E.style-loader以下关于webpack5的新特性,说法正确的有?()A.默认启用持久化缓存B.支持WebAssembly C.移除了CommonsChunkPlugin D.增加了ModuleFederationPlugin E.支持更大的模块解析
三、判断题(共20题,每题1分)(注正确的打√,错误的打×)webpack只能处理JavaScript文件()mode为development时,webpack会自动启用代码分割()loader可以将非JS文件转换为JS模块()webpack的output.path必须是绝对路径()HtmlWebpackPlugin的作用是生成HTML文件并自动引入打包后的JS/CSS()devtool:source-map是开发环境最优配置()webpack-dev-server会将文件打包到内存中,不会输出到磁盘()tree-shaking可以移除所有未使用的代码()代码分割会导致HTTP请求次数增加,应避免使用()webpack的resolve.alias配置可以简化模块引入路径()contenthash比chunkhash更适合处理CSS文件()webpack5默认禁用了持久化缓存()动态导入(import)会生成新的chunk()第7页共10页devtool:eval-cheap-module-source-map适合生产环境()webpack的plugin可以在构建的不同阶段注入逻辑()所有loader都需要通过npm安装后才能使用()webpack的splitChunks配置默认会分割node_modules中的依赖()require.context可以动态导入指定目录下的多个模块()webpack的publicPath配置用于指定静态资源的访问路径()当mode为production时,webpack会自动压缩JS和CSS代码()
四、简答题(共2题,每题5分)简述webpack的基本工作流程实际开发中,如何优化webpack的构建速度和打包产物体积?参考答案
一、单项选择题1-5:B C B C D6-10:B CB B C11-15:CB BBB16-20:B AC A A21-25:A AA B A26-30:BAAAA
二、多项选择题A B C D EA B C DA B DA B C DE第8页共10页AB CA BC DEB C D EAC EA BC DA BCDEA BC EA B CABC DABCDEA BCDEABCDEABCDAB CABCABCD
三、判断题×(可处理JS、CSS、图片等多种文件)×(mode为development默认不启用代码分割,需手动配置)×(开发环境建议用eval-cheap-module-source-map,生产环境不建议用source-map)×(仅能移除未被引用的ES6模块代码)×(合理代码分割可提升首屏加载速度)×(webpack5默认启用持久化缓存)×(适合开发环境,生产环境可禁用或用source-map)第9页共10页×(部分loader可本地编写)×(生产环境默认压缩JS,CSS需配置插件)
四、简答题webpack基本工作流程从entry入口文件开始,递归解析模块依赖,通过loader转换不同类型文件内容,生成chunk,最终按output配置输出到目标目录过程中通过plugin扩展功能(如生成HTML、代码压缩等),并根据mode启用对应优化优化构建速度和产物体积构建速度使用缓存(cache-loader、持久化缓存)、多进程打包(thread-loader)、缩小loader处理范围(test限制文件类型)、优化resolve配置(alias、extensions)产物体积代码分割(splitChunks、动态import)、tree-shaking(移除未引用代码)、压缩资源(TerserPlugin、CssMinimizerPlugin)、图片优化(url-loader+image-webpack-loader)、懒加载(按需加载模块)(全文约2500字,符合百度文库技术文档规范,无敏感词,内容覆盖webpack核心考点,答案准确简洁)第10页共10页。
个人认证
优秀文档
获得点赞 0