03-04.Entry与Output的基础配置

Entry与Output的基础配置

当我们在使用webpack进行打包的时候,使用entry来定义我们的入口文件,使用output来定义我们的输出文件。
通常情况下entry可以接受一个字符串作为参数,定义我们需要进行打包编译的入口文件。

const path = require('path')

module.exports = {
  // 定义入口文件
  entry: path.resolve(__dirname, "src/index.js"),
}

当我们在用这种配置进行打包的时候,webpack会在项目的根目录下创建dist目录,同时将entry定义的文件打包编译为到其中命名为main.js。上面的配置等价于:

const path = require('path')

module.exports = {
  // 定义入口文件
  entry: {
    main: path.resolve(__dirname, "src/index.js")
  }
}

配置多入口打包

有的时候我们需要对多个入口文件进行打包,并输入成多个编译文件,部署到CDN上被index.html文件引用,这时候我们就需要修改wepack.config.js的配置了。(/source_code/03/03-06/webpack.config.2.js)

const path = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const CleanWebpackPlugin = require('clean-webpack-plugin')

module.exports = {
  // 定义多入口打包
  entry: {
    main: path.resolve(__dirname, "src/index.js"),
    sub: path.resolve(__dirname, "src/index.js")
  },
  output: {
    filename: '[name].js',
    path: path.resolve(__dirname, "dist"),
    publicPath: 'http://cdn.com.cn'
  },
  plugins: [
    new CleanWebpackPlugin(),
    new HtmlWebpackPlugin({
      template: path.resolve(__dirname, "src/index.html")
    })
  ]
}

这时在进行打包,就可以看到,我们输出的index.html就按照我们的需要,引入了目标文件

文档阅读

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,263评论 0 21
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 12,728评论 7 110
  • webpack 介绍 webpack 是什么 为什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert阅读 6,535评论 2 71
  • 写在开头 先说说为什么要写这篇文章, 最初的原因是组里的小朋友们看了webpack文档后, 表情都是这样的: (摘...
    Lefter阅读 5,342评论 4 31
  • 许姓,家淄之北郭。业渔。每夜,携酒河上,饮且渔。饮则酹地, 祝云:“河中溺鬼得饮。”以为常。他人渔,迄无所获;而许...
    董一冥阅读 611评论 0 1