阅读本篇博客需要预先阅读webpack从0到1的配置(一)。

接着上篇博客讲plugins。

  • 我们希望在打包后的项目里有index.html文件,并且自动引入main.js文件
  • 这里需要安装插件html-webpack-plugin
  • npm install html-webpack-plugin --save-dev
  • 修改webpack.config.js文件
const path = require('path');
+ const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {entry: {main: './src/main.js'},output: {filename: '[name].js',path: path.resolve(__dirname, 'dist'),},+ plugins: [+  new HtmlWebpackPlugin({+   title: 'index', // <title>标签的内容+   template: './index.html', // 以哪一个html为模版+  }),+]
}
  • 现在再执行一次npm run build
  • dist文件夹下生成了一个index.html文件,并且自动引入了mian.js文件。浏览器打开index.html,文字为红色

理解webpack打包思想:

  • 我们现有的src目录下还有一个home.js的文件呢,现在在home.js的文件里写入
module.exports = {text: '我是home'
}
  • 修改mian.js文件为
+ const home_text = require('./home');const text_p = document.getElementById('text-p');text_p.style.color = 'red';
+ text_p.innerHTML = home_text.text;
  • 再次执行npm run build
  • 浏览器打开dist目录下的index.html文件,可见文字被更改为'我是home‘,但是dist目录下依然只有main.js和index.html文件
  • webpack打包就是以main.js文件为入口,找到mian.js文件里引入的所有模块,打包成一个或多个文件。
  • 继续学习webpack从0到1的配置(二)

webpack从0到1的配置(二)相关推荐

  1. webpack从0配置和使用

    webpack 1. webpack 概念: 支持模块化 和 打包 核心功能 实现前端模块化开发,支持 CommonJS.AMD.CMD,ES6 方案 支持模块化开发,并且帮我们建立,模块之间的依赖关 ...

  2. 【Vue2.0】—Vue脚手架配置代理(二十二)

    [Vue2.0]-Vue脚手架配置代理(二十二) 方法一 方法二

  3. webpack 4.0 配置方法以及错误解决

    webpack 4.0 配置方法以及错误解决 参考文章: (1)webpack 4.0 配置方法以及错误解决 (2)https://www.cnblogs.com/qqfontofweb/p/8516 ...

  4. 区块链教程Fabric1.0源代码分析配置交易-生成通道配置二

    兄弟连区块链教程Fabric1.0源代码分析配置交易-生成通道配置二.Generator接口实现,即bootstrapper. type bootstrapper struct {channelGro ...

  5. webpack 大法好 ---- 基础概念与配置(1)

    再一次见面! Light 还是太太太懒了,距离上一篇没啥营养的文章已经过去好多天.今天为大家介绍介绍 webpack 最基本的概念,以及简单的配置,让你能快速得搭建一个可用的 webpack 开发环境 ...

  6. 六、Webpack详解学习笔记——webpack的安装、起步、配置、loader的使用、webpack中配置Vue、plugin的使用、搭建本地服务器、webpack配置的分离

    一.认识webpack 什么是webpack? 这个webpack还真不是一两句话可以说清楚的. 我们先看看官方的解释: At its core, webpack is a static module ...

  7. Vue「一」—— webpack 的基本使用及常用配置

    本文为 Vue 学习系列笔记第一篇,将持续更新. 文章目录 一.前端工程化 什么是前端工程化 前端工程化的解决方案 二.webpack 的基本使用 什么是 webpack 创建列表隔行变色项目 在项目 ...

  8. hadoop2.2.0 集群安装配置

    本集群由6台虚拟机组成,全部安装centos6.4的32位系统. 一.前期工作 1.修改Linux主机名 2.修改IP 3.修改主机名和IP的映射关系 4.关闭防火墙 5.ssh免登陆 6.安装JDK ...

  9. ELK6.0已取消filebeat配置document_type

    原文出处:https://blog.51cto.com/kexiaoke/2092029 一.起因  在使用ELK5.5的时候,如果遇到需要在同一台机器上收集不同类型的日志,比如:同时收集一台机器上的 ...

最新文章

  1. 《ASP.NET Core In Action》读书笔记系列五 ASP.NET Core 解决方案结构解析1
  2. Hibernate学习之一对多关联
  3. Java6.0中Comparable接口与Comparator接口详解
  4. 枚举IHTMLDocument2中所有IFRAME的内容
  5. 二分查找-数组实现(小trick)
  6. 批量更改文件编码格式 utf8到gb2312
  7. vue-element-xlsx在线读取Excel数据预览
  8. 【共生性】CVPR 2019:Multi-Label Image Recognition with Graph Convolutional Networks
  9. python使用自制程序_python--自制程序性能检测工具
  10. arduino步进电机程序库_arduino控制步进电机的库(带有驱动器)
  11. 数字信号处理--FFT与蝶形算法--学习笔记
  12. php rrd graph,使用lvs-rrd工具监控存储lvs状态信息
  13. python ORM 模块peewee(三): Model的建立
  14. Carla 对象和蓝图
  15. 大家都在学C语言吧,作为程序员这有一个问题,秃顶算工伤吗?
  16. 一个只完成了一部分的小游戏。。。
  17. Splus—基于AIR的Sina微博客户端
  18. codeforces 614B Geda's Code
  19. JAVA毕业设计工厂生产计划与进度管理系统计算机源码+lw文档+系统+调试部署+数据库
  20. 3自由度并联绘图机器人实现写字功能(二)

热门文章

  1. Android 自定义控件实现分散对齐TextView
  2. EAS服务的启动(LINUX下)
  3. 剪拼子字符串——常规、另类两种算法解CSDN竞赛第八期第一小题
  4. Java实现 LeetCode 495 提莫攻击
  5. android 锁屏崩溃,Libgdx解决部分Android机型锁屏崩溃的方法
  6. 英警方调查无人机侵扰机场事件 操作者或被判无期
  7. python学习的第一天
  8. 通过摇一摇功能 取消撤销键导致的 限制内容输入的崩溃问题 (关闭撤销功能)
  9. 面试考点(五)——辨析“http”协议兄弟
  10. 《怪物猎人》数值系统分析