◆

Webpack 简介:核心概念与开发环境基础配置

2023-02-02 01:370

webpack 是什么

  • webpack 是一种前端资源构建工具,一个静态模块打包器(module bundler)。
  • 在 webpack 看来, 前端的所有资源文件(js/json/css/img/less/...)都会作为模块处理。
  • 它将根据模块的依赖关系进行静态分析,打包生成对应的静态资源(bundle)。

核心概念

Entry

指示 webpack 以哪个文件为入口起点开始打包,分析构建内部依赖图

Output

指示 webpack 打包后的资源 bundles 输出到哪里去,以及如何命名

Loader

让 webpack 能够去处理那些非 JavaScript 文 件 (webpack 自身只理解 JavaScript)

Plugins

可以用于执行范围更广的任务。插件的范围包括,从打包优化和压缩, 一直到重新定义环境中的变量等

如何使用

编译打包应用

开发环境指令:

  • webpack src/js/index.js -o build/js/built.js --mode=development

  • 功能:webpack 能够编译打包 js 和 json 文件,并且能将 es6 的模块化语法转换成 浏览器能识别的语法。 生产环境指令:

  • webpack src/js/index.js -o build/js/built.js --mode=production

  • 功能:在开发配置功能上多一个功能,压缩代码。

  • 结论:webpack 能够编译打包 js 和 json 文件。 能将 es6 的模块化语法转换成浏览器能识别的语法。 能压缩代码。

  • 问题不能编译打包 css、img 等文件。 不能将 js 的 es6 基本语法转化为 es5 以下语法。

webpack-cli

  • webpack 直接运行相当于 webpack --config ./webpack.config.js
  • 使用 config 指定运行文件 --config webpack.js

webpack 开发环境的基本配置

  • 最基础打包配置
// node 内置核心模块,用来处理路径问题。
const { resolve } = require('path');
module.exports = {
  mode: 'development', //开发环境
  entry: './index.js',
  output: {
    filename: './built.js', // 输出文件名
    // __dirname nodejs 的变量,代表当前文件的目录绝对路径
    path: resolve(__dirname, 'build/js'), // 输出文件路径配置
  },
};
💬留言板0

还没有留言,来发表第一条吧~

PAGE LOAD / LIVEWebpack 简介:核心概念与开发环境基础配置加载中