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 相关文章推荐
javascript IFrame 强制刷新代码
Jul 23 Javascript
浅谈Javascript嵌套函数及闭包
Nov 09 Javascript
一个不错的字符串转码解码函数(自写)
Jul 31 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
Mar 13 Javascript
js库Modernizr的介绍和使用
May 07 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
利用Vue.js实现checkbox的全选反选效果
Jan 18 Javascript
js实现图片放大并跟随鼠标移动特效
Jan 18 Javascript
Vue的路由及路由钩子函数的实现
Jul 02 Javascript
使用Typescript和ES模块发布Node模块的方法
May 25 Javascript
测量JavaScript函数的性能各种方式对比
Apr 27 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
德劲1104的电路分析与改良
2021/03/01 无线电
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
js验证上传图片的方法
2015/05/12 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
python daemon守护进程实现
2016/08/27 Python
python之Character string(实例讲解)
2017/09/25 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
django 消息框架 message使用详解
2019/07/22 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
某同学的自我鉴定范文
2013/12/26 职场文书
玩具公司的创业计划书
2013/12/31 职场文书
村党支部公开承诺书
2014/05/29 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers