◆
Webpack 简介:核心概念与开发环境基础配置
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'), // 输出文件路径配置
},
};

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