最后
全网独播-价值千万金融项目前端架构实战
从两道网易面试题-分析JavaScript底层机制
RESTful架构在Nodejs下的最佳实践
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
一线互联网企业如何初始化项目-做一个自己的vue-cli
思维无价,看我用Nodejs实现MVC
代码优雅的秘诀-用观察者模式深度解耦模块
前端高级实战,如何封装属于自己的JS库
VUE组件库级组件封装-高复用弹窗组件
const path = require(“path”);
const HtmlWebpackPlugin = require(“html-webpack-plugin”); //html模板
const MiNiCssExtractPlugin = require(“mini-css-extract-plugin”); //提取出css
const OptimizeCssAssetsWebpackPlugin = require(“optimize-css-assets-webpack-plugin”); //压缩css
process.env.NODE_ENV = “production”;
//复用css的loader
let commonCssLoader = [
{
loader: MiNiCssExtractPlugin.loader,
options: {
publicPath: “…/”, //避免css中的路径引入错误
},
}, //代替style标签而是引入css的形式
“css-loader”,
{
//把css压缩
loader: “postcss-loader”,
options: {
//配置package.json的"browserslist"
ident: “postcss”,
plugins: () => [require(“postcss-preset-env”)()],
},
},
];
module.exports = {
mode: “production”, //生产模式
entry: “./src/js/index.js”,
output: {
filename: “built.js”,
path: path.resolve(__dirname, “build”),
},
module: {
rules: [
//eslint检查
{
//package.json配置"eslintConfig"
test: /.js$/,
exclude: /node_modules/,
enforce: “pre”, //js优先执行eslint
loader: “eslint-loader”,
options: {
fix: true, //规范自动修复
},
},
{
oneOf: [
//css\less
{
test: /.css$/,
use: […commonCssLoader],
},
{
test: /.less$/,
use: […commonCssLoader, “less-loader”],
},
//js先eslint再babel
//js兼容处理
{
test: /.js$/,
exclude: /node_modules/,
loader: “babel-loader”,
options: {
presets: [
[
“@babel/preset-env”,
{
useBuiltIns: “usage”, //按需加载
corejs: {
version: 3, //制定core-js版本
},
targets: {
//制定兼容的目标
chrome: “60”,
firefox: “60”,
ie: “9”,
safari: “10”,
edge: “17”,
},
},
],
文末
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。
首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
前端面试题汇总
JavaScript
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
性能
linux
前端资料汇总