webpack教程之webpack.config.js配置文件


Posted in Javascript onJuly 05, 2017

首先我们需要安装一个webpack插件html-webpack-plugin,该插件的作用是帮助我们生成创建html入口文件。执行如下命令

npm install html-webpack-plugin --save-dev

在项目app目录下建立component.js文件,写入如下代码

export default (text='hello world')=>{
  const element=document.createElement('div');
  element.innerHTML=text;
  return element;
}

在根目录下创建webpack.config.js文件

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

const PATHS={
 app:path.join(__dirname,'app'),
 build:path.join(__dirname,'build'),
};

module.exports = {
 entry: {
  app:PATHS.app,
 },
 output: {
  path:PATHS.build,
  filename: "[name].js"
 },
 
 plugins: [
  new HtmlWebpackPlugin({
   title: 'webpack demo',
  })
 ]
};

打开命令行,切换到项目目录下,执行webpack命令。

webpack教程之webpack.config.js配置文件

这就代表着打包成功,看下我们多出的index.html文件。

webpack教程之webpack.config.js配置文件

首先我们需要安装一个webpack插件html-webpack-plugin,该插件的作用是帮助我们生成创建html入口文件。执行如下命令

npm install html-webpack-plugin --save-dev

在项目app目录下建立component.js文件,写入如下代码

export default (text='hello world')=>{
  const element=document.createElement('div');
  element.innerHTML=text;
  return element;
}

在根目录下创建webpack.config.js文件

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

const PATHS={
 app:path.join(__dirname,'app'),
 build:path.join(__dirname,'build'),
};

module.exports = {
 entry: {
  app:PATHS.app,
 },
 output: {
  path:PATHS.build,
  filename: "[name].js"
 },
 
 plugins: [
  new HtmlWebpackPlugin({
   title: 'webpack demo',
  })
 ]
};

打开命令行,切换到项目目录下,执行webpack命令。

webpack教程之webpack.config.js配置文件

这就代表着打包成功,看下我们多出的index.html文件。

webpack教程之webpack.config.js配置文件

看下我们的build/app.js

webpack教程之webpack.config.js配置文件

可以看到我们的index.js代码和component.js经过了webpack特殊的处理。

用浏览器打开index.html可以看到如下效果

webpack教程之webpack.config.js配置文件

即为成功。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
取得一定长度的内容,处理中文
Dec 20 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
Dec 09 Javascript
javascript中encodeURI和decodeURI方法使用介绍
May 06 Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 Javascript
JavaScript编程中容易出BUG的几点小知识
Jan 31 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
微信小程序实现富文本图片宽度自适应的方法
Jan 20 Javascript
微信小程序封装自定义弹窗的实现代码
May 08 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
Oct 23 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
May 10 Javascript
vue中的循环对象属性和属性值用法
Sep 04 Javascript
在vue中使用eslint,配合vscode的操作
Nov 09 Javascript
webstorm添加vue.js支持的方法教程
Jul 05 #Javascript
vue.js实现刷新当前页面的方法教程
Jul 05 #Javascript
vue router2.0二级路由的简单使用
Jul 05 #Javascript
详解使用Node.js 将txt文件转为Excel文件
Jul 05 #Javascript
AngularJS实现进度条功能示例
Jul 05 #Javascript
AngularJS实现tab选项卡的方法详解
Jul 05 #Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 #Javascript
You might like
PHP中文件上传的一个问题
2010/09/04 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python实现猜数字游戏
2020/03/25 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
财务工作个人求职的自我评价
2013/12/19 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
机械工程师岗位职责
2014/06/16 职场文书
增员口号大全
2014/06/18 职场文书
学校党员对照检查材料
2014/08/28 职场文书
2015年除四害工作总结
2015/07/23 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技