本文衔接上一篇文章:

不睡觉的怪叔叔:webpack的插件​zhuanlan.zhihu.com

一、多入口打包的配置

webpack支持多入口的打包操作吗?答案是肯定的!

让我们修改webpack.config.js:

webpack.config.js:

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');  // 导入HtmlWebpackPlugin
const CleanWebpackPlugin = require('clean-webpack-plugin');  // 导入CleanWebpackPluginmodule.exports = {mode: 'development',entry: {main: './src/index.js',sub: './src/index.js'               },                output: {filename: '[name].js',                path: path.resolve(__dirname, 'dist')    },module: {rules: [{test: /.(png|svg|jpg|gif$)/,           // 文件后缀名匹配通配符use: [{loader: 'url-loader',               // 使用的loaderoptions: {limit: 10240                    // 当图片小于10kb时,使用base64的方式进行打包}}]},{test: /.scss$/,use: ['style-loader',{loader: 'css-loader',options: {importLoaders: 2}  },'sass-loader','postcss-loader']},{test: /.(woff|woff2|eot|ttf)$/,use: ['file-loader']}]},plugins: [new HtmlWebpackPlugin({filename: 'dist.html',              // 将自动生成的html文件的文件名改为dist.htmltemplate: './src/template.html'     // 模板}),new CleanWebpackPlugin()]
};

现在有两个入口,分别是main和sub,而出口文件通过ouput中filename的设置,也将分别根据entry中的chunk name(也就是main和sub)来命名。

进行打包操作,看看是不是这样:

果然根据两个入口文件打包出了两个出口文件!

然后打开dist.html:

dist.html:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><div id="webContent"></div>
<script type="text/javascript" src="main.js"></script><script type="text/javascript" src="sub.js"></script></body>
</html>

dist.html也将生成的两个出口文件都自动引入了。

二、设置公共路径

如果想让dist.html中对js文件的引入中加入公共路径,比如像这样:

<script type="text/javascript" src="e://webpack/dist/main.js"></script><script type="text/javascript" src="e://webpack/dist/sub.js"></script>

这该怎么设置呢?

很简单,直接设置webpack.config.js中的output即可:

webpack.config.js:

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');module.exports = {mode: 'development',entry: {main: './src/index.js',         sub: './src/index.js'              },output: {publicPath: 'e://webpack/dist',         // 设置公共路径filename: '[name].js',                 path: path.resolve(__dirname, 'dist')   },plugins:[new HtmlWebpackPlugin({filename: 'dist.html',          template: './src/template.html' }),new CleanWebpackPlugin()                  ],module: {rules: [{rules: [{test: /.(png|svg|jpg|gif)$/,  use: [{loader: 'url-loader',     options: {limit: 1024            }}]},{test: /.scss$/,use: ['style-loader',{loader: 'css-loader',options: {importLoaders: 2}},'sass-loader','postcss-loader']},{test: /.(woff|woff2|eot|ttf)$/,use: ['file-loader']}]    }]}
}

进行打包操作后,打开dist.html:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><div id="webContent"></div>
<script type="text/javascript" src="e://webpack/dist/main.js"></script><script type="text/javascript" src="e://webpack/dist/sub.js"></script></body>
</html>

果然增加了公共路径!

vue中webpack默认配置_webpack中Entry与Output的基础配置相关推荐

  1. LaTeX中表格默认在页面中置顶怎么取消?

    LaTeX中表格默认在页面中置顶怎么取消? 表格.图都默认在这一页置顶,已尝试过以下方法均不行: 1.[htbp]调节方式,无论如何调节没有任何变化 2.\usepackage{float} + [H ...

  2. 交华为换机access配置_华为交换机Hybrid接口及基础配置

    一.回顾VLAN VLAN基本概念 VLAN即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域(多个VLAN)的通信技术.VLAN内的主机间可以直接通信,而VLAN间不能直接互通,从而将广播报 ...

  3. ensp配置access口_eNSP仿真软件之VLAN基础配置及Access接口

    ★Access接口是交换机上用来连接用户主机的接口. 实验内容: 实验步骤: (1)      打开仿真软件eNSP,新建拓扑.根据实验内容建立如下实验拓扑图. (2)      按照如下的编址表对每 ...

  4. vue中webpack默认配置_Vue-cli 中 Webpack 配置优化(一)

    一.前言 最近一段时间在学习 Webpack 方面的知识.在学习的过程中主要配置的是 webpack.config.js 文件. 但是在 Vue-cli 3.x 下,已经对 Webpack 做了深度的 ...

  5. webpack devserver配置_webpack中webpack-dev-server的contentBase和index属性实测

    在配置webpack时,在webpack-dev-server的配置中有这样两个属性contentBase和index.例子如下(同时配有官方文档): devServer: {host: '127.0 ...

  6. 在html中 position默认值,CSS 中的 position 属性

    可能对CSS 稍微有点了解的人都知道position这个属性,妈蛋不就一个position么,有毛可说的.可别小看position,position属性有那几个值,这个可是facebook 面试的第一 ...

  7. 初始化环境配置:CentOS 7.4x64 系统安装及基础配置

    1.安装CentOS操作系统 ①   在进入系统引导后,会进入文字界面,选择install CentOS7 (用键盘上的方向键↑.↓来选择要执行的操作,白色字体表示选中,按下回车,进入下一步操作) ② ...

  8. 中兴交换机配置telnet连接_交换机入门级别的基础配置,基础配置也非常重要,一分钟了解下...

    一.配置要求 1.主机名更改为cisco 2.完成交换机IP地址配置,IP地址为202.119.249.250 255.255.255.0, 网关为202.119.249.2 3.MAC地址绑定,ma ...

  9. Webpack 基础配置 Vue+Ts

    写在前面 多亏上次 Webpack打包类库踩坑(上期文章),让我重新想起来 Webpack 等相关打包工具的重要性,稍微做了下调研,发现其实很多稍微有些工作经验的人,对于 Webpack 的了解程度也 ...

最新文章

  1. 芯片龙头出大招!向梁孟松等 3944 名员工发 13 亿,每人到手超 34 万
  2. 一款好用且免费的语句分析工具Plan Explorer
  3. linux安装python和pip3,Linux安装python3.6 和pip
  4. python爬虫模拟浏览器的两种方法_python爬虫模拟浏览器访问-User-Agent过程解析
  5. 使用IntelliJ IDEA 前最好修改的配置
  6. 解决weka打开不了package manner的方法!
  7. Apex-逃离塔科夫机器码彻底解决(年度最新讲解可观看)
  8. 传教士与野人问题深度优先搜索算法(DFS)-Python实现
  9. html添加空隙,html空隙
  10. -atime、-ctime、mtime、-newer
  11. linux iptable命令用法
  12. 1分钟告诉你用MOE模拟200000个分子要花多少钱
  13. 配置服务器映射时提示接口地址不支持UNR
  14. 键盘上的顿号怎么打出来
  15. Android开发之数据库更新失败原因分析
  16. OllyDbg 使用笔记 (十六)
  17. linux系统的云服务器挂软件方法,基于centos的Linux挂站教程
  18. Android开发2017秋招总结+面经
  19. 轻松发送邮件! springboot,sendgrid和greenmail
  20. ios中图片不加载或加载失败

热门文章

  1. 17pk扎金花基于层次的技术
  2. 洪磊父亲避谈洪磊获释 拘留已过24小时留滞期
  3. 如何让程序异常退出后重启
  4. On Error Resume Next是什么意思
  5. 程序员的乐趣从哪来?编程能给我带来乐趣吗?
  6. Pytorch采坑记录:DDP加载之前的checkpoint后loss上升(metric下降)
  7. 直播地址公布|第八届“数学、计算机与生命科学交叉研究” 青年学者论坛--特别云论坛...
  8. 生活不是拍电影,不会在关键时刻有个人来救你。
  9. centos 需要哪些常用端口_Docker 最常用的镜像命令和容器命令
  10. 1259:【例9.3】求最长不下降序列