webpack 文档阅读笔记 20190523

栏目: 编程语言 · 发布时间: 5年前

内容简介:entry 指示 webpack 应该使用哪个模块开始构建其内部依赖关系图。entry 的 默认值是 ./src/index.js。可以在 webpack.config.js(webpack 的配置文件)里自定义。

webpack 文档阅读笔记 20190523

webupack 六个主要的概念

  • Entry
  • Output
  • Loaders
  • Plugins
  • Mode
  • Browser Compatibility

Entry

entry 指示 webpack 应该使用哪个模块开始构建其内部依赖关系图。

entry 的 默认值是 ./src/index.js。

可以在 webpack.config.js(webpack 的配置文件)里自定义。

// webpack.config.js
module.exports = {
  entry: './path/to/my/entry/file.js'
}

Output

output 告诉 webpack 在何处派发出它创建的包,以及如何命名这些文件。

output 的默认值 是 ./dist/main.js

可以在 webpack.config.js(webpack 的配置文件)里自定义。

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

module.exports = {
  entry: './path/to/my/entry/file.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'my-first-webpack.bundle.js'
  }
};

Loaders

webpack 只能解析 JavaScript 和 JSON 文件。

Loader 允许 webpack 处理其他类型的文件,并将它们转换为可由应用程序使用并添加到依赖关系图中的有效模块。

loaders 在 webpack 配置里有两个属性:

  1. test 属性标识应该转换哪个或哪些文件
  2. use 属性指示应该使用哪个 loader 进行转换。
// webpack.config.js
const path = require('path');

module.exports = {
  output: {
    filename: 'my-first-webpack.bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.jsx?$/,
        use: 'babel-loader'
      }
    ]
  }
};

Plugins

虽然 loader 用于转换某些类型的模块,但是可以利用插件执行更广泛的任务,比如包优化、资产管理和环境变量注入。

// webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin');
const webpack = require('webpack');
module.exports = {
  module: {
    rules: [
      {
        test: /\.txt$/,
        use: 'raw-loader'
      }
    ]
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: './src/index.html'
    })
  ]
};

html-webpack-plugin 这个插件的用途是 为应用程序自动生成 html 文件,并且自动注入。

Mode

通过将 mode 参数设置为 development、production 或 none,你可以启用与每个环境相对应的 webpack 内置优化。 默认值是 production。

mode

  • production
  • development
  • none
// webpack.config.js
module.exports = {
  mode: 'production' // mode default value is 'production'
};
// npm command line in Webpack Cli
webpack --mode=production

Browser Compatibility

浏览器兼容


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编程原本

编程原本

Alexander Stepanov、Paul McJones / 裘宗燕 / 机械工业出版社华章公司 / 2012-1-10 / 59.00元

本书提供了有关编程的一种与众不同的理解。其主旨是,实际的编程也应像其他科学和工程领域一样基于坚实的数学基础。本书展示了在实际编程语言(如C++)中实现的算法如何在最一般的数学背景中操作。例如,如何定义快速求幂算法,使之能使用任何可交换运算。使用抽象算法将能得到更高效、可靠、安全和经济的软件。 这不是一本很容易读的书,它也不是能提升你的编程技能的秘诀和技巧汇编。本书的价值是更根本性的,其终极目......一起来看看 《编程原本》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

SHA 加密
SHA 加密

SHA 加密工具