前端工程化解决方案webpack,模块化、组件化、规范化、自动化,使得前端开发更加高效。

  功能:代码压缩混淆、处理浏览器端js的兼容性、以模块化的方式处理项目中的资源

  webpack插件:clean-webpack-plugin 清除dist文件夹之前打包生成的文件

  使用步骤:先安装  再在webpack.config.js文件配置  导入构造函数  创建构造函数的实例对象  挂载 plugins 运行打包

  注意点:entry:源js文件path   生成文件 output:[ path:  filename:'js/bundle.js']     js/目录打包时自动将js文件放在dist文件下js目录中,插件默认安装到devDependencies开发环境中

  webpack插件:webpack-dev-server 使webpack监测源代码变化,自动进行打包构建

  使用步骤:先安装  再在package.json文件配置 scripts{ dev :'webpack serve'} 运行打包

  注意点:1、会启动一个http类型的实时打包的服务器

      2、打包生成的文件默认放在内存中,不会进行代码压缩和性能优化

  webpack插件:html-webpack-plugin 复制需要的文件到内存中,自动添加需要的样式  

  使用步骤:先安装  再在webpack.config.js文件配置  导入构造函数  创建构造函数的实例对象  挂载 plugins 运行打包

 注意点:构造函数实例对象{template:复制地址,filename:'文件名'},插件默认安装到devDependencies开发环境中

插件devServer{host:主机名/域名,port:端口号,open:true 打包运行后是否自动打开浏览器}

加载器loader,webpack默认只能处理js文件,帮助webpack处理特定的文件模块

css-loader 处理加载css文件

使用:先安装,然后在webpack.config.js中配置module->rules[test:/\.css$/,user:['style-loader','css-loader']]

注意点:写法固定,执行顺序从后向前递进

less-loader 处理加载less文件

使用:先安装,然后在webpack.config.js中配置module->rules[test:/\.less$/,user:['style-loader','css-loader','less-loader']]

注意点:写法固定,执行顺序从后向前递进

url-loader 处理图片类型的文件

使用:先安装,然后在webpack.config.js中配置module->rules[test:/\.jpg|png|gif$/,user:'url-loader?limit=100&outputpath=images']

注意点:1、<=limit转换成base64类型的文件,大于不会转换,转换后体积变大,会缓存到内存中

    2、outputpath dist打包文件中会将图片类型的文件默认放到images文件夹下

babel-loader 处理高级js语法的文件

使用:先安装,然后在webpack.config.js中配置module->rules[test:/\.js$/,user:'babel-loader' exclude:/node-modules],然后需要单独配置babel.config.js文件,module.exports{ plugins:[]}

注意点:需要添加exclude排除项,只对自己写的js代码转换,不对三方的js代码转换

webpack打包:开发环境下,打包默认存放在内存中,体积较大,未进行代码压缩和性能优化

webpack mode:develop  package->scripts->{dev:'webpack serve',build:'webpack --mode production'}

SourceMap 是一个信息文件,里面存储位置信息

使用配置:webpack.config.js->devtool:eval-source-map 开发环境  devtool:nosources-source-map生产环境

注意点:生产环境下查看位置信息js文件不跳转到页面信息

  

前端工程化解决方案webpack使用小结的更多相关文章

  1. 前端工程化与webpack的介绍

    前端工程化 概念:在企业级的前端项目开发中,把前端开发所需的工具.技术.流程.经验等进行规范化.标准化. 模块化 js的模块化,css的模块化,资源的模块化 组件化 复用现有的UI结构,样式,行为 规 ...

  2. 前端工程化与webpack

    (1) 前端工程化   近几年来,前端领域飞速发展,前端的工作早已不再是切几张图,写几个页面那么简单,项目比较大时,很可能会多人协同开发,模块化,组件化,CSS预编译等技术也被广泛的使用.前端自动化( ...

  3. 前端工程化之webpack中配置babel-loader(四)

    安装 安装:npm i -D babel-core babel-loader babel-plugin-transform-runtime 安装:npm i -D babel-preset-es201 ...

  4. Vue.js到前端工程化

    b站视频地址:黑马程序员Vue.js到前端工程化(webpack打包,以及Vue-cli3和Element-UI的使用) vue学习系列 1.vue概述 2.vue基本使用 3.vue模板语法 4.指 ...

  5. 基于webpack的前端工程化开发解决方案探索(一):动态生成HTML(转)

    1.什么是工程化开发 软件工程的工程化开发概念由来已久,但对于前端开发来说,我们没有像VS或者eclipse这样量身打造的IDE,因为在大多数人眼中,前端代码无需编译,因此只要一个浏览器来运行调试就行 ...

  6. 基于webpack的前端工程化开发解决方案探索(二):代码分割与图片加载

    今天我们继续来进行webpack工程化开发的探索! 首先来验证上一篇文章   基于webpack的前端工程化开发解决方案探索(一):动态生成HTML  中的遗留问题:webpack将如何处理按需加载的 ...

  7. 前端工程化 Webpack基础

    前端工程化 模块化 (js模块化,css模块化,其他资源模块化) 组件化 (复用现有的UI结构.样式.行为) 规范化 (目录结构的划分.编码规范化.接口规范化.文档规范化.Git分支管理) 自动化 ( ...

  8. [转]基于gulp和webpack的前端工程化

    本文样例代码 :https://github.com/demohi/learning-gulp 本文主要简单介绍一下基于gulp和webpack的前端工程化. 技术栈 React.js reFlux ...

  9. 前端工程化(二)---webpack配置

    导航 前端工程化(一)---工程基础目录搭建 前端工程化(二)---webpack配置 前端工程化(三)---Vue的开发模式 前端工程化(四)---helloWord 继续上一遍的配置,本节主要记录 ...

  10. 使用webpack+vue.js构建前端工程化

    参考文章:https://blog.csdn.net/qq_40208605/article/details/80661572 使用webpack+vue.js构建前端工程化本篇主要介绍三块知识点: ...

随机推荐

  1. 2、Git之Windows版本的安装

    2.1.下载Git 官网下载地址:https://git-scm.com/download/ 最初,Git 是用于管理 Linux 社区的代码,所以在很长的一段时间内,Git 只能安装在 Linux ...

  2. 12、SpringMVC之拦截器

    12.1.环境搭建 创建名为spring_mvc_interceptor的新module,过程参考9.1节和9.5节 12.1.1.页面请求示例 <a th:href="@{/test ...

  3. 【Vue】Re14 Router 第一部分(入门案例)

    一.箭头函数(Lambda匿名函数) <!DOCTYPE html> <html lang="en"> <head> <meta char ...

  4. 【Mybatis-Plus】02 Spring整合,基本CRUD

    创建非骨架普通Maven工程: 引入Spring & MybatisPlus的依赖坐标及其它持久层依赖: <properties> <spring.version>5. ...

  5. OpenAI —— CLIP: Connecting text and images

    项目地址: https://openai.com/index/clip Github代码地址: https://github.com/openai/CLIP

  6. tmux使用教程:终端神器tmux:多任务管理大师

    文字版教程: 阮一峰 Tmux 使用教程 视频教程: 终端神器tmux:多任务管理大师

  7. 对国产AI计算框架要有一定的包容力——记“mindspore”使用过程中的“不良反应”

    看mindspore的官方文档,居然有502错误,恶心到了: 打开Eager模式的链接,报错:

  8. MAML —— Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks

    论文地址: https://arxiv.org/abs/1703.03400 官方代码: 有监督学习: https://github.com/cbfinn/maml 强化学习: https://git ...

  9. PHP 字符串大小写操作

    PHP为我们提供了字符串中大小写字母转换的函数, strtoupper()将指定的字符全部转换为大写: strtolower()将北定的字符都转换成小写: ucwords()将指定字符串中每个单词的首 ...

  10. MPTCP(一) :MPTCP概览

    MPTCP概览 参考链接 MPTCP官网 http://multipath-tcp.org/ MPTCP入门 https://access.redhat.com/documentation/zh-cn ...