美文网首页
webpack小白学习之路(一)

webpack小白学习之路(一)

作者: JosephScript | 来源:发表于2020-06-18 10:24 被阅读0次

入口【entry】

标识使用模块的入口

// webpack.config.js
module.exports = {
  entry: './.../xxx.js'
};

出口【output】

标识输出所创建bundles的位置、命名

// webpack.config.js
const path = require('path') // 操作文件路劲

module.export = {
entry: './.../xxx.js'
output: {
  path:path.resolve(_dirname, 'dist'),
  filename: 'my-first-webpack.bundle.js',
  ... // 更多属性可以看官方文档
  }
}

引入的path模块:一个 Node.js 核心模块,用于操作文件路劲

loader【加载器】

处理非JavaScript 文件,将其转化为 webpack 能够处理的有效模块。

在更高层面,在 webpack 的配置中 loader 有两个目标:

1、test 属性,用于标识出应该被对应的 loader 进行转换的某个或某些文件。
2、use 属性,表示进行转换时,应该使用哪个 loader。

// webpack.config.js
const path = require('path');

const config = {
  output: {
    filename: 'my-first-webpack.bundle.js'
  },
  module: {
    rules: [
      { 
        test: /\.txt$/, 
        use: 'raw-loader',
        ... // 更多属性请参考官方文档
     }
    ]
  }
};

// 以上 rules 代码等于:“嘿,webpack 编译器,当你碰到「在 require()/import 语句中被解析为 '.txt' 的路径」时,在你对它打包之前,先使用 raw-loader 转换一下。”

module.exports = config;

插件【plugins】

可以用于执行范围更广的任务。打包优化 => 压缩 => 重新定义环境中的变量

使用:require() 该插件,然后再 plugins 数组中添加,多个插件可用 options 定义
备注: 你也可以多次使用同一个插件,只需 new 创建一个它的实例

// webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin'); // 通过 npm 安装,此处引入,下面 plugins 声明
const webpack = require('webpack'); // 用于访问内置插件

const config = {
  module: {
    rules: [
      { test: /\.txt$/, use: 'raw-loader' }
    ]
  },
  plugins: [
    new HtmlWebpackPlugin({ template: './src/index.html' }) // { template: './src/index.html' } 为该插件特定的配置
  ]
};

module.exports = config;

模式

通过选择 development 或 production 之中的一个,来设置 mode 参数,你可以启用相应模式下的 webpack 内置的优化

module.exports = {
  mode: 'production'
}

相关文章

  • webpack小白学习之路(一)

    入口【entry】 标识使用模块的入口 出口【output】 标识输出所创建bundles的位置、命名 引入的pa...

  • webpack4.x入门指南(单页面入口)

    webpack 中文文档webpack4.x入门配置Webpack 4.x 小白成神之路 1、安装 webpack...

  • 小白学习webpack之路(未完,待修改)

    创建项目 前提,已经安装好NodeJs,npm等环境 第一步,新建项目文件夹,例如名为webpack的文件夹文件夹...

  • webpack学习之路

    webpack学习之路 当自己在学习webpack的时候,在网上发现中文的很详细的教程很少,于是便想将自己学习we...

  • webpack学习之路

    webpack 是一个模块打包工具,输入为包含依赖关系的模块集,输出为打包合并的前端静态资源。webpack的lo...

  • webpack4.x学习之路

    webpack4.x学习之路 一、概念 本质上,webpack是一个JavaScript应用程序的静态模块打包工具...

  • 学习 Webpack5 之路(优化篇)

    一、前言 从 0 到 1 学习的朋友可参考前置学习文章: 学习 Webpack5 之路(基础篇)[https://...

  • 小白学习之路

    一次在猫叔公众号看到英语流利说的广告,成绩达标后全额返学费。 返学费这个卖点,和其他学习班或培训班不一样,这个新颖...

  • 2018-03-20

    webpack4 学习之路 简介:https://www.webpackjs.com/中文官网 (1)入口(2)输...

  • 会计学小白成长之路——顺序集

    会计学小白成长之路1 会计学小白成长之路2 会计学小白成长之路3 会计学小白成长之路4 会计学小白成长之路5 会计...

网友评论

      本文标题:webpack小白学习之路(一)

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