// template 中的 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。
port: 8080, // 端口号
// 所有 webpack-dev-server 的选项都支持。注意:
// 有些值像 host、port 和 https 可能会被命令行参数覆写。
// 有些值像 publicPath 和 historyApiFallback 不应该被修改,因为它们需要和开发服务器的 publicPath 同步以保障正常的工作。
https: false, // 启用https
overlay: {
warnings: true,
errors: true
}, // 错误、警告在页面弹出
// proxy:“url地址”, // 前端应用和后台API服务没有运行在一个主机上,设置此项在开发环境下代理到API服务器。
proxy: { // 配置不同的后台API地址
‘/api’: {
target: ‘’,
ws: false, // 允许 websockets 跨域,项目中有用到 websockets 才需要开启
changeOrigin: true,
pathRewrite: {
‘^/api’: ‘/’
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://i-blog.csdnimg.cn/blog_migrate/b4a506b15bdabab85e87c558f2816aad.jpeg)
结尾
学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
cript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。