入口(entry)
入口起点(entry point)指示 webpack 应该使用哪个模块, 来作为构建其内部依赖图的开始. 进入入口后, webpack 会找出有哪些模块和库是入口起点(直接和简介)依赖的
属性
- entery: String|Array
CODE
entry 属性的单个入口语法
1 | // 简写 |
entry 多入口写法 - 对象写法:
用法: `entry: {[entruChunkName: string]: string|Array
1 | const config = { |
可应用于多页面程序
出口(output)
output属性告诉 webpack 在哪里输出它所创建的 bundles, 以及如何命名这些文件, 默认值为 ./dist. 整个应用程序结构, 都会被编译到指定的输出路径的文件夹中,
属性
- output: Object
output选项可以控制 webpack 如何向硬盘写入编译文件- filename: String 打包后的文件名
- path: String 打包输出路径
CODE
单入口
1 | // 借助 NodeJS 的 path 核心模块 |
多个入口
1 | const config = { |
高级进阶
使用 CDN 和资源 hash 的复杂示例
1 | output: { |
在编译时不知道最终输出文件的 publicPath 的情况下,publicPath 可以留空,并且在入口起点文件运行时动态设置。如果你在编译时不知道 publicPath,你可以先忽略它,并且在入口起点设置 webpack_public_path。
1 | __webpack_public_path__ = myRuntimePublicPath |