webpack4 系列实践笔记(1): 最简单的 webpack 零配置

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

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

1.零配置 webpack

webpack4 支持零配置打包(无需 webpack.config.js 配置文件),首先我们可以直接运行 webpack index.js(入口index.js)进行编译打包。

2.目录结构

在 demo01 目录下新建 hello.js 和 index.js

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

hello.js

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

index.js

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

3.执行打包命令:webpack

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

1
webpack ./src/index.js

打包成功后,会在 demo01 目录下生成 dist/main.js

4.验证打包结果

1
node dist/main.js

结果输出:hello world!

5.总结

  • 想了解更多 webpack 的命令?

    通过执行 webpack –help 查看 webpack 的参数选项。

  • 打包后为什么是 main.js?

    当没有指定 webpack 的输出文件名时,webpack默认以 main 作为包名。

    试试这个: webpack ./src/index.js –output ./dist/[name]-[hash].js

  • 为什么 main.js 代码那么复杂?

    webpack 打包会生成一份 runtime 和 manifest 来管理所有模块的交互,而这份代码也被打包进 main.js 中了。

    关于 runtime 和 manifest: https://webpack.docschina.org/concepts/manifest/

  • 代码被压缩?

    在没有指定 webpack 的打包模式时,webpack 默认使用 production 模式进行打包,因此会对代码进行压缩。

    试试这个: webpack ./src/index.js –mode development

6.源码地址

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

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