webpack概念

Posted qq3279338858

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webpack概念相关的知识,希望对你有一定的参考价值。

概念

入口

  • 默认值是 ./src/index.js,但你可以通过在 webpack configuration 中配置 entry 属性,来指定一个(或多个)不同的入口起点。
module.exports = 
  entry: './path/to/my/entry/file.js'
;

输出

  • output 属性告诉 webpack 在哪里输出它所创建的 bundle,以及如何命名这些文件。主要输出文件的默认值是 ./dist/main.js,其他生成文件默认放置在 ./dist 文件夹中。
const path = require('path'); // Node.js 核心模块,用于操作文件路径。

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

loader

const path = require('path');

module.exports = 
  output: 
    filename: 'my-first-webpack.bundle.js'
  ,
  module: 
    rules: [ // 打包前处理
      
        test: /\.txt$/, // 标识出应该被对应的 loader 进行转换的某个或某些文件 ,正则
        use: 'raw-loader' // 表示进行转换时,应该使用哪个 loader
      
    ]
  
;

插件

  • 执行范围更广的任务。包括:打包优化,资源管理,注入环境变量。
  • html-webpack-plugin 为应用程序生成 HTML 一个文件,并自动注入所有生成的 bundle。
const HtmlWebpackPlugin = require('html-webpack-plugin'); // 通过 npm 安装后,引入
const webpack = require('webpack'); // 用于访问内置插件

module.exports = 
  module: 
    rules: [
       test: /\.txt$/, use: 'raw-loader' 
    ]
  ,
  plugins: [
    new HtmlWebpackPlugin(template: './src/index.html')
  ]
;

模式

  • 通过选择 development, production 或 none 之中的一个,来设置 mode 参数,你可以启用 webpack 内置在相应环境下的优化。其默认值为 production。
module.exports = 
  mode: 'production'
;

浏览器兼容性

  • webpack 支持所有符合 ES5 标准 的浏览器(不支持 IE8 及以下版本)
  • webpack 的 import() 和 require.ensure() 需要 Promise。

以上是关于webpack概念的主要内容,如果未能解决你的问题,请参考以下文章

webpack核心概念

webpack官方文档分析:概念

Webpack核心概念

Webpack核心概念

Webpack核心概念

1.WebPack概念