webpack4 系列实践笔记(2): 使用webpack.config.js配置文件

发布 : 2019-02-24 分类 : webpack 浏览 :

本系列代码放在 github 上: webpack4系列实践代码
如果本系列实践教程对你有帮助,欢迎给个 github star 哦!

1.关于 webpack 配置文件

在 demo01 中,我们通过 webpack xxxxx.js 指定文件名的形式来进行代码打包,其实这样是不方便的。

webpack 是高度可配置的。webpack.config.js 是 webpack 默认的配置文件名,当直接运行 webpack ,webpack 默认根据 webpack.config.js 进行打包。

webpack 有四个核心概念:

  • 入口 (entry)
  • 输出 (output)
  • loader
  • 插件 (plugins)

具体参考 webpack 文档:https://www.webpackjs.com/concepts/

2.目录结构

1
2
3
4
5
// `--` 代表目录, `-` 代表文件
--demo02
--src
-hello.js
-index.js

src/hello.js

1
2
3
export function sayHello() {
console.log('hello world!');
}

src/index.js

1
2
import { sayHello } from './hello';
sayHello();

3.编写 webpack 配置文件

webpack.config.js

1
2
3
4
5
6
7
8
9
10
11
12
const path = require("path");

module.exports = {
mode: 'development', // 有development模式和production模式
entry: {
src: "./src/index.js", // 入口文件
},
output: {
path: path.resolve(__dirname, "dist"), // 打包文件的输出目录
filename: "app.bundle.js"
}
};

4.执行打包命令

(默认你已经安装了全局 webpack 以及 webpack-cli )

1
webpack

打包成功后,会在 demo02 目录下生成 dist/app.bundle.js

5.验证打包结果

1
node dist/app.bundle.js

结果输出:hello world!

6.源码地址

demo 代码地址: https://github.com/SimpleCodeCX/simple-webpack-demos/tree/master/demo02-config
仓库代码地址(及目录): https://github.com/SimpleCodeCX/simple-webpack-demos

本文作者 : Simple
原文链接 : https://simplecodecx.github.io/blog/20190224/9f220a6b.html
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
留下足迹