[前端进阶课] 构建自己的 webpack 知识体系
webpack webpack 最出色的功能之一就是,除了 JavaScript ,还可以通过 loader 引入 任何其他类型的文件 。 Webpack 核心概念: Entry (入口):Webpack 执行构建的第一步将从 Entry 开始,可抽象成输入。 Output (出口):指示 webpack 如何去输出、以及在哪里输出 Module (模块):在 Webpack 里一切皆模块,一个模块对应着一个文件。Webpack 会从配置的 Entry 开始递归找出所有依赖的模块。 Chunk (代码块):一个 Chunk 由多个模块组合而成 ,用于代码合并与分割。 Loader (模块转换器):用于把模块原内容按照需求转换成新内容。 Plugin (扩展插件):在 Webpack 构建流程中的特定时机会广播出对应的事件,插件可以监听这些事件,并改变输出结果 配置项 入口 Entry entry: { a: "./app/entry-a", b: ["./app/entry-b1", "./app/entry-b2"] }, 多入口可以通过 HtmlWebpackPlugin 分开注入 plugins: [ new HtmlWebpackPlugin({ chunks: ['a'], filename: 'test.html', template: 'src/assets/test