1.关于 webpack 配置文件
在 demo01 中,我们通过 webpack xxxxx.js
指定文件名的形式来进行代码打包,其实这样是不方便的。
webpack 是高度可配置的。webpack.config.js 是 webpack 默认的配置文件名,当直接运行 webpack ,webpack 默认根据 webpack.config.js 进行打包。
webpack 有四个核心概念:
- 入口 (entry)
- 输出 (output)
- loader
- 插件 (plugins)
具体参考 webpack 文档:www.webpackjs.com/concepts/
2.目录结构
// `--` 代表目录, `-` 代表文件
--demo02
--src
-hello.js
-index.js
复制代码
src/hello.js
export function sayHello() {
console.log('hello world!');
}
复制代码
src/index.js
import { sayHello } from './hello';
sayHello();
复制代码
3.编写 webpack 配置文件
webpack.config.js
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 )
webpack
复制代码
打包成功后,会在 demo02 目录下生成 dist/app.bundle.js
5.验证打包结果
node dist/app.bundle.js
复制代码
结果输出:hello world!
6.源码地址
demo 代码地址: github.com/SimpleCodeC…
仓库代码地址(及目录): github.com/SimpleCodeC…