美文网首页
2022-02-01 webpack打包基础

2022-02-01 webpack打包基础

作者: 玲珑花 | 来源:发表于2022-02-01 20:28 被阅读0次

web基础配置项,五大部分,使用commonJS语法,modue.exports={} 导出对象

  1. mode 分为development和生成production(生产,代码会压缩)
  2. entry 入口js文件,
  3. output 出口目录及js文件名字
  4. plugins 各种插件,例如vuePlugin,webpack自身不支持的
  5. module 模块(代码块),style-loader css-loader less-loader url-loader等
const path = require('path')  // 导入 node.js 中专门操作路径的模块
//导入包
const HtmlWebpackPlugin = require("html-webpack-plugin");
//创建对象
const htmlPlugin = new HtmlWebpackPlugin({
    //设置生成预览页面的模板文件
    template: "./src/index.html",
    //设置生成的预览页面名称
    filename: "index.html"
})

const VueLoaderPlugin = require("vue-loader/lib/plugin");
const vuePlugin = new VueLoaderPlugin();

module.exports = {
    mode: 'development',// mode 用来指定构建模式
    entry: path.join(__dirname, './src/index.js'), // 打包入口文件的路径
    output: {
        path: path.join(__dirname, './dist'), // 输出文件的存放路径
        filename: 'bundle.js' // 输出文件的名称
    },
    plugins: [htmlPlugin, vuePlugin],
    module: {
        rules: [
            {
                test: /\.css$/,
                use: [
                  // [style-loader](/loaders/style-loader)
                  { loader: 'style-loader' },
                  // [css-loader](/loaders/css-loader)
                  {
                    loader: 'css-loader',
                    options: {
                    // 启用/禁用 CSS 模块及其配置 默认为true,需要改为false 否则class类名会乱码
                      modules: false,
                    //启用/禁用 @import 规则进行处理 默认为true 不需填写
                      import: true
                    }
                  },
                  // [sass-loader](/loaders/sass-loader)
                //   { loader: 'sass-loader' }
                ]
              },
            {
                test:/\.jpg|png|gif|bmp|ttf|eot|svg|woff|woff2$/,
                //limit用来设置字节数,只有小于limit值的图片,才会转换
                //为base64图片
                loader:"url-loader?limit=16940"
            },
            {
                test: /\.vue$/,
                loader: "vue-loader"
            }
        ]
    }
}

相关文章

  • 2022-02-01 webpack打包基础

    web基础配置项,五大部分,使用commonJS语法,modue.exports={} 导出对象 mode 分为d...

  • Webpack 工程化基础

    webpack 基础 Wepack 工程打包机Webpack 基本概念Webpack DemosNode.js D...

  • webpack 起步遇到的坑(推荐全部本地安装)

    照着webpack官网 起步 参考:webpack 大法好 ---- 基础概念与配置(1)解决webpack打包报...

  • webpack 4.0 基础配置

    基础配置主要包括: webpack 基础配置安装 webpack 打包后的配置 html 插件 样式处理 es6 ...

  • WebPack基础配置详解

    总结WebPack基础配置,流程,原理。 WebPack是什么 定义:WebPack是模块打包工具。原理:分析项目...

  • webpack实战1之css分离

    注意: 本文假设你有webpack 的基础认识。 webpack打包css的两种处理方式: 将css打包进入jav...

  • webpack

    入门基础 webpack介绍 webpack生命周期 webpack打包的整个过程 1)分模块去定义js。js中要...

  • 2018-06-17 webpack—js打包

    记录webpack打包学习 我现在跟着视频教程学习webpack基础打包,在最开始就遇到了问题,首先教程webpa...

  • Webpack基础打包

    认识webpack 事实上随着前端的快速发展,目前前端的开发已经变的越来越复杂了: 比如开发过程中我们需要通过模块...

  • Webpack 4 学习03(配置入口和出口的进阶使用)

    前提:知道webpack4的基础配置以及如何使用配置文件进行打包第一讲 Webpack 4 学习01(基础配置) ...

网友评论

      本文标题:2022-02-01 webpack打包基础

      本文链接:https://www.haomeiwen.com/subject/idflkrtx.html