2024年Web前端最全Vue vue-config,2024年前端大厂面试分享

本文介绍了前端开发面试的核心知识点,强调了充分准备的重要性,并分享了一条详细的复习路线,包括HTML5/CSS3/JavaScript/Vue的学习笔记和大厂面试题解析等内容,旨在帮助开发者提升面试技巧和实战能力。
摘要由CSDN通过智能技术生成

最后

其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)

《前端开发四大模块核心知识笔记》

最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

indexPath:“index.html”, // 指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径。

filenameHashing:true, // 默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存。然而,这也要求 index 的 HTML 是被 Vue CLI 自动生成的。如果你无法使用 Vue CLI 生成的 index HTML,你可以通过将这个选项设为 false 来关闭文件名哈希。

// 默认是undefined,配置类型是Object,这也是多页面应用的所需要配置的(具体方式,请先找度娘)

pages:{

index:{

// page 的入口

entry: ‘src/index/main.js’,

// 模板来源

template: ‘public/index.html’,

// 在 dist/index.html 的输出

filename: ‘index.html’,

// 当使用 title 选项时,

// template 中的 title 标签需要是 <%= htmlWebpackPlugin.options.title %>

title: ‘Index Page’,

// 在这个页面中包含的块,默认情况下会包含

// 提取出来的通用 chunk 和 vendor chunk。

chunks: [‘chunk-vendors’, ‘chunk-common’, ‘index’]

},

// 当使用只有入口的字符串格式时,

// 模板会被推导为 public/subpage.html

// 并且如果找不到的话,就回退到 public/index.html

// 输出文件名会被推导为 subpage.html

subpage: ‘src/subpage/main.js’

},

lintOnSave:true, // 在保存后 eslint 检查代码。将值设置为’error’是把错误直接输出为编译错误。process.env.NODE_ENV !== ‘production’,在生产环境上设为false。

runtimeCompiler:false, // 是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了,但是这会让你的应用额外增加 10kb 左右。

transpileDependencies:[], // 默认情况下 babel-loader 会忽略所有 node_modules 中的文件。如果你想要通过 Babel 显式转译一个依赖,可以在这个选项中列出来。

productionSourceMap:true, // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。

// 在打包完成后文件夹中有.map文件,他的作用是在打包完成后,如果运行时报错,没有.map文件不能找到报错信息的准确位置。

crossorigin:undefined, // 设置类型是Sring,设置生成的 HTML 中 和

integrity:false, // 在生成的 HTML 中的 和

// 需要注意的是该选项仅影响由 html-webpack-plugin 在构建时注入的标签 - 直接写在模版 (public/index.html) 中的标签不受影响。

// 另外,当启用 SRI 时,preload resource hints 会被禁用,因为 Chrome 的一个 bug 会导致文件被下载两次。

configureWebpack:Object|Function, // 如果这个值是一个对象,则会通过 webpack-merge 合并到最终的配置中。

// 如果这个值是一个函数,则会接收被解析的配置作为参数。该函数及可以修改配置并不返回任何东西,也可以返回一个被克隆或合并过的配置版本。

chainWebpack:Function, // 是一个函数,会接收一个基于 webpack-chain 的 ChainableConfig 实例。允许对内部的 webpack 配置进行更细粒度的修改。

// css.loaderOptions:{}, // Object,默认是{},向 CSS 相关的 loader 传递选项

css: {

modules:false, // 默认情况下,只有 *.module.[ext] 结尾的文件才会被视作 CSS Modules 模块。设置为 true 后你就可以去掉文件名中的 .module 并将所有的 *.(css|scss|sass|less|styl(us)?) 文件视为 CSS Modules 模块。

extract:Boolean, // 生产环境下是 true,开发环境下是 false,是否将组件中的 CSS 提取至一个独立的 CSS 文件中 (而不是动态注入到 JavaScript 中的 inline 代码)。

// 同样当构建 Web Components 组件时它总是会被禁用 (样式是 inline 的并注入到了 shadowRoot 中)。

// 当作为一个库构建时,你也可以将其设置为 false 免得用户自己导入 CSS。

// 提取 CSS 在开发环境模式下是默认不开启的,因为它和 CSS 热重载不兼容。然而,你仍然可以将这个值显性地设置为 true 在所有情况下都强制提取。

sourceMap:false, // Boolean,是否为 CSS 开启 source map。设置为 true 之后可能会影响构建的性能。

loaderOptions: {

css: {

// 这里的选项会传递给 css-loader

},

postcss: {

// 这里的选项会传递给 postcss-loader

}

}

}

// 支持的 loader 有:css-loader,postcss-loader,sass-loader,less-loader,stylus-loader

devServer: {

clientLogLevel:‘silent’ | ‘trace’ | ‘debug’ | ‘info’ | ‘warn’ | ‘error’ | ‘none’ | ‘warning’,//使用内联模式时,DevTools中的控制台将显示消息,例如在重新加载之前,错误之前或启用热模块更换时。默认为info

historyApiFallback: true, // 使用HTML5历史记录API时,index.html可能必须提供该页面以代替任何404回复。devServer.historyApiFallback默认情况下禁用。通过传递启用它

hot: true, // 是否开启热更新,每次修改及时更新还是手动刷新

open: true, // 项目启动之后自动打开浏览器运行

compress: true, // 为所服务的一切启用gzip压缩

host: ‘localhost’, // 指定要使用的主机。默认情况下这是localhost。

总结

根据路线图上的重点去进行有针对性的学习,在学习过程中,学会写笔记,做总结。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

这里分享一些前端学习笔记:

  • html5 / css3 学习笔记

  • JavaScript 学习笔记

  • Vue 学习笔记

  • 17
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值