• webpack


    一、webpack

            1、概念

               1.前端模块化打包机:打包+依赖关系

               2.把错综复杂依赖关系和文件(jsx,.vue.sass)生成浏览器能识别的:html+css+js+图片

            2、安装初始化

               md mydiv
               cd mydiv
               npm init -y
               npm i webpack webpack-cli -D

            3、核心

               webpack依赖webpack.config.js打包

               入口:entry

               输出:output

               模式:mode  //development 开发模式  production 产品模式

               加载器:loader     处理非js文件
               css     css-loader 处理css文件
               style-loader 把css文件加载到sytle标签
               图片/文件     file-loader 处理文件
               url-loader 处理文件并把小图片转为base64格式

               插件:plugins       压缩,打包,清理等功能
               html-webpack-plugin  html模板
               webpack-dev-server  本地服务器

               解决:resolve       别名alias
               {“@”:path.resolve(__dirname,'./src')}

    1. module.exports = {
    2. entry: './src/index.js', //入口
    3. output: { //出口
    4. filename: "main.js", //文件名
    5. path: __dirname + "/dist" //文件夹
    6. },
    7. mode: 'development', //产品模式 production 开发模式
    8. module: {
    9. rules: [
    10. // loader css-loader让webpack拥有处理css的能力
    11. // 遇到.css结尾的文件都使用这两个loader处理
    12. {
    13. test: /\.css/,
    14. use: ["style-loader", "css-loader"]
    15. },
    16. {
    17. test: /\.(png|jpeg|jpg|gif|svg|webp|ico)/,
    18. use: [{
    19. loader: "url-loader",
    20. options: {
    21. limit: 50000, //当文件小于 5000 字节 转换为 base64格式(减少http请求次数)
    22. name: 'images/[name].[ext]' // [name]名称 [ext]后缀名
    23. },
    24. }]
    25. }
    26. ]},
    27. plugins: [
    28. // 把template文件拷贝到dist目录并插入打包还要的js(main.js)
    29. new HtmlWebpackPlugin({
    30. template: './public/index.html'
    31. })
    32. ],
    33. devServer: {
    34. proxy: {}, //代理
    35. host: "localhost", //域名
    36. port: 8080, //端口号
    37. hot: true, //热更新
    38. open: true, //自动打开浏览器
    39. }
    40. }

  • 相关阅读:
    Web Scraper爬虫工具(2)——采集1688供应商信息
    浅谈GPGPU任务调度-1
    sentinel docker 基础配置学习
    猿创征文|五款程序员必备神级工具,看看你用过几个?
    Coredump-N: C pclose core dump
    jquery.cookie.min.js 1.4.1版本
    Android 11判断应用已安装坑点
    js构造函数中this一个箭头函数大坑
    多层板交期怎么才能有效把控?
    最短路:leetcode1334. 阈值距离内邻居最少的城市
  • 原文地址:https://blog.csdn.net/fagdg/article/details/126554532