首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

拼多多和酷家乐面试总结(已拿offer)

我常用 css modules css modules 原理 生成唯一类名 有一个 a 标签,如何动态决定他样式。 我说了先写几个 css,然后外部传一个前缀方式。面试官问了都要这样?...我觉得这道题重点在于动态创建 script 标签,以及通过 jsonp 去请求 chunk,推荐文章是:webpack 是如何实现动态导入[5] react 里有动态加载 api ?...React.lazy React.lazy 原理是啥? webpack 能动态加载 require 引入模块?...应该是不能,前面说了,webpack 支持动态导入基本上只能用import() 和require.ensure。 require 引入模块 webpack 能做 Tree Shaking ?...[5] webpack 是如何实现动态导入: https://juejin.im/post/5d26e7d1518825290726f67a

1.7K61

webpack热更新原理(面试大概率会问)_2023-02-28

所以直接创建dev配置文件 目录结构 图片 webpack版本 这里说明一下,webpack4和webpack5配置信息或者显示信息可能有点区别 "devDependencies": {...webpack-dev-server 提供了实时重加载功能,但是不能局部刷新。必须配合后两步配置才能实现局部刷新,这两步背后其实是借助了HotModuleReplacementPlugin。...webpack-dev-server/client 端并不能够请求更新代码,也不会执行热更模块操作,而把这些工作又交回给了 webpackwebpack/hot/dev-server 工作就是根据...例如,在开发 Web 页面过程中,当你点击按钮,出现一个弹窗时候,发现弹窗标题没有对齐,这时候你修改 CSS 样式,然后保存,在浏览器没有刷新前提下,标题样式发生了改变。...思考:浏览器拿到最新模块代码,HMR 又是怎么将老模块替换成新模块,在替换过程中怎样处理模块之间依赖关系? 思考:当模块热替换过程中,如果替换模块失败,有什么回退机制

83320

webpack热更新原理(面试大概率会问)

dev配置文件目录结构图片webpack版本这里说明一下,webpack4和webpack5配置信息或者显示信息可能有点区别 "devDependencies": { "webpack": "...webpack-dev-server 提供了实时重加载功能,但是不能局部刷新。必须配合后两步配置才能实现局部刷新,这两步背后其实是借助了HotModuleReplacementPlugin。...webpack-dev-server/client 端并不能够请求更新代码,也不会执行热更模块操作,而把这些工作又交回给了 webpackwebpack/hot/dev-server 工作就是根据...例如,在开发 Web 页面过程中,当你点击按钮,出现一个弹窗时候,发现弹窗标题没有对齐,这时候你修改 CSS 样式,然后保存,在浏览器没有刷新前提下,标题样式发生了改变。...思考:当模块热替换过程中,如果替换模块失败,有什么回退机制?模块热更新错误处理,如果在热更新过程中出现错误,热更新将回退到刷新浏览器面试题:说一下webpack热更新原理?

95600

webpack5基础

/main.js --mode=development webpack就是将不能识别的语法编译成可以识别的语法,目前只能处理js资源。...如何处理其他资源,需要进一步学习 webpack5大核心概念 webpack基础配置 const path = require("path"); //nodejs核心模块,专门处理路径问题 module.exports...处理图片资源通过file-loader和url-loader webpack5已经将两个loader功能内置到webpack里,只需要简单配置即可处理图片资源 修改输出文件目录 output: {...[hash:10][ext][query]", }, }, 自动清空上次打包内容 webpack4通过插件来自动清空上次打包结果,webpack5通过clean:true来自动清空, 原理...,覆盖99%浏览器以及不再使用浏览器 封装样式loader函数 样式重复代码抽取并进行封装 //获取处理样式loader function getStyleLoader(pre) { return

20420

前端高频面试题(附答案)

但是由于箭头函数时没有自己this,且this指向外层执行环境,且不能改变指向,所以不能当做构造函数使用。(6)箭头函数没有自己arguments箭头函数没有自己arguments对象。...所以Loader作用是让webpack拥有了加载和解析非JavaScript文件能力。 Plugin:直译为"插件"。Plugin可以扩展webpack功能,让webpack具有更多灵活性。...在 Webpack 运行生命周期中会广播出许多事件,Plugin 可以监听这些事件,在合适时机通过 Webpack 提供 API 改变输出结果。...是数组?...0 ;样式来源不同时,优先级顺序为:内联样式 > 内部样式 > 外部样式 > 浏览器用户自定义样式 > 浏览器默认样式

62020

【学习笔记】尚硅谷Webpack5入门到原理 | 基础篇

WebPack5入门到原理⛄最近报名了字节跳动前端青训营,大作业是要做一个组件库项目。⛄当我自信打开IDE准备大展身手时候发现一点思路都没有,网上搜罗了很多教程后发现自己对工程化知识了解尚浅。...⭐注:本文是对尚硅谷 Web 前端之 Webpack5 教程学习笔记记录,加入了一些自己练习改动与思考。...需要注意是 package.json 中 name 字段不能叫做 webpack, 否则下一步会报错下载依赖npm i webpack webpack-cli -D启用Webpack输出文件会打包在项目目录下...处理样式资源学习使用 Webpack 如何处理 Css、Less、Sass、Scss、Styl 样式资源介绍Webpack 本身是不能识别样式资源,所以我们需要借助 Loader 来帮助 Webpack...会将所有打包好资源输出到 dist 目录下为什么样式资源没有呢?

2.2K00

Gulp和Webpack对比

这是因为Webpack是通过依赖关系进行文件管理,所以,想要对样式文件进行模块化管理则必须与app.js入口文件建立依赖关系,因此我们将样式文件入口app.scss文件引入到了app.js中(其他资源想要被管理...根据前面的了解,Webpack应该比Gulp更擅长文件合并和压缩,毕竟人家被称为模块打包机。...Webpack启动本地服务也顺利实现了,是不是也想实现像Gulp一样浏览器自动刷新呀?那Webpack不能实现呢?...还记得第一小节“模块化开发”中目录结构中那个mock目录?那就是用来储存``.json``文件mock数据目录。 1....在项目中通过npm安装**gulp-rev**和**gulp-rev-collector**模块,前者用于生成文件MD5码文件和按MD5码命名资源文件,后者是利用MD5码,对文件名进行替换。

2.1K40

Webpack5 快速入门

1. webpack 介绍 2. webpack 基本使用 3. webpack 5大核心概念 4. webpack 配置文件 5. webpack 运行脚本 6. webpack 处理样式资源 一、处理...这样代码浏览器是不能识别的,要想在浏览器运行必须经过编译,变成浏览器能识别的 JS、CSS 等语法,才能正常运行。.../src/main.js --mode=development 3. webpack 5大核心概念 ---- Webpack 配置是围绕 5 大核心概念展开,这五个概念非常重要 一、entry (入口...) 指示 Webpack 从哪个文件开始打包 二、output (输出) 指示 Webpack 打包完文件输出到哪里去,以及如何命名等 三、loader (加载器) webpack 本身只能处理 js.../src/main.js", // 相对路径    // 输出    output: {        // 输出路径        // __dirname 是 nodejs 变量,代表当前文件所在目录

48610

Web前端开发高级前端技术(高级开发程序篇)

进行HTML语义化标签,HTML5提供一些新语义化元素来明确一个web页面的不同部分,有: ​ ?...去除标签默认样式,如p,li,input等。 HTML5新标签设置为display:block。 重置一些元素样式如超链接,字号等样式。.../src/index.js output出口配置是指生成文件输出到哪个地方去,./dist/main.js path,输出路径,filename,输出文件名 ​ ?...语法,而不转换新API,比如 Set,,Maps,Symbol,Promise 等全局对象,transform-runtime 用来解决以上问题 插件可以扩展webpack功能,Loader不能处理都能交给...webpack-dev-server运行后,浏览器中输出页面,都是运行在内存中,只有build以后,才会在dist目录中得到最终结果文件。

2.3K10

css-loader使用

在我们之前实例中,我们主要是用webpack来处理我们写js代码,并且webpack会自动处理js之间相关依赖。...但是,在开发中我们不仅仅有基本js代码处理,我们也需要加载css、图片,也包括一些高级将ES6转成ES5代码,将TypeScript转成ES5代码,将scss、less转成css,将.jsx、.vue...https://www.webpackjs.com/concepts/ css文件处理 - 准备工作 项目开发过程中,我们必然需要添加很多样式,而样式我们往往写到一个单独文件中。...我们也可以重新组织文件目录结构,将零散js文件放在一个js文件夹中。 normal.css中代码非常简单,就是将body设置为red 但是,这个时候normal.css中样式会生效?...css文件处理 – css-loade 在webpack官方中,我们可以找到如下关于样式loader使用方法: 按照官方配置webpack.config.js文件 注意:配置中有一个style-loader

71930

Webpack重要知识点

webpack 4 开始,也可以通过 "mode" 配置选项轻松切换到压缩输出,只需设置为 "production"。...,重新打包后,浏览器不能进行缓存,导致性能较差,影响用户体验 code splitting配置 同步代码方式 import _ from 'lodash'; webpack.common.js配置如下...浏览器支持程度不同 具体可以参考prefetching/preloading-modules CSS文件代码分割 若没有进行css代码分割,通过import方式引入样式文件,将会被当作普通模块打包到...使用更小/更少库 在多页面应用程序中使用CommonsChunksPlugin 在多页面应用程序中以async模式使用CommonsChunksPlugin 移除不需要代码 只编译你在开发代码...eval具有最好性能,但不能帮你转义代码 如果你能接受稍微差一些mapping质量,你可以使用cheap-source-map选择来提高性能 使用eval-source-map配置进行增量编译

1.2K40

2021 秋招面经

HTML 转义为什么不能解决?用 Vue 的话怎么解决? 项目用 fastclick 是干嘛?...,为什么 怎么看待 flux、redux 和 vuex 10000 条数据数组,元素都是 1 到 5 整数,怎么排序最好 58 同城 一面 为什么学习前端,你觉得前端可以用来做什么 最近一次系统学习一个技术或者说比较难忘问题是什么...说一下 webpack loader 原理 vue 子组件在设计上为什么不能修改父组件状态? 如何解决输入框输入频繁触发请求问题?...解析 HTML 时候遇到 link 标签和内联样式,分别会怎么处理? 解析样式和执行脚本可以同时进行吗?为什么? HTTP 和 HTTPS 区别?...理解 webpack loader 是怎么添加 CSS 样式,loader 返回是什么 说一下页面渲染过程 Vue 数据响应式原理 事件委托 用过 lodash

68860

webpack从0到1构建

但是时常会遇到,不依赖成熟脚手架,从零搭过项目,有遇到哪些问题?或者有了解loader和plugin?如果只是使用脚手架,作为一个深耕业务一线工具人,什么?还要自己搭?...2、output输出(把依赖文件输出一个指定目录下) 主要会根据entry入口文件名输出到指定文件名目录中,默认会输出到dist文件中 const path = require('path')...与webpack-cli,执行npm i webpack webpack-cli --save-dev在webpack5中我们默认新建一个webpack默认配置文件webpack.config.js...0 }); })(); 这是生产环境输出代码,就是在一个匿名函数中输出了结果,并且在{}上绑定了一个__esModule对象属性,有这样一段代码var o = exports;主要是因为我们在output...这个命令,而是直接在命令行-cli[1]直接打包指定文件输出到对应文件下 "scripts": { "build:o": "webpack .

1.2K10

webpack配置优化,让你构建速度飞起

前言越来越多项目使用webpack5来构建项目了,今天给大家带来最前沿webpack5配置,让我们代码在编译/运行时性能更好~我们会从以下角度来进行优化:提升打包构建速度减少代码体积优化代码运行性能提升打包构建速度在进行打包速度优化之前...浏览器拿到最新模块代码,HMR 又是怎么将老模块替换成新模块,在替换过程中怎样处理模块之间依赖关系?当模块热替换过程中,如果替换模块失败,有什么回退机制?...webpack-dev-server/client 端并不能够请求更新代码,也不会执行热更模块操作,而把这些工作又交回给了 webpackwebpack/hot/dev-server 工作就是根据.../dist"), // [name]是webpack命名规则,使用chunkname作为输出文件名。 // 什么是chunk?打包资源就是chunk,输出出去叫bundle。...body背景颜色设置为green,但是在ui.js中需要用到jquery$和lodash_,这种情况下,虽然webpack可以打包index.js,但是这个ui.js却并不能发挥它作用,控制台会报以下错误

2.3K10

从零搭建基于react与ts组件库(一)项目搭建与封装antd组件

为了避免 babel 报错,就需要增加语法插件 babel-plugin-syntax-trailing-function-commas 当我们添加 转译插件 之后,在转换这一步把源码转换并输出。...webpack基于babel-loader处理流程 讲了这么多,我们打包工具webpack如何使用babel相关组件处理代码呢?还记得我们安装过babel-loader?...引入React相关库(externals方式) 还记得我们需求? 依赖react、react-dom模块以外部引用方式。 什么是外部引用方式?.../webpack.config.js b/webpack.config.js index 6767fd8..54fc0e5 100644 --- a/webpack.config.js +++ b/webpack.config.js...webpack.config.js index 54fc0e5..9db43b8 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,5

69131
领券