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 相关文章推荐
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
Sep 19 Javascript
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
js的Prototype属性解释及常用方法
May 08 Javascript
jquery-tips悬浮提示插件分享
Jul 31 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
Apr 14 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
微信小程序 解决swiper不显示图片的方法
Jan 04 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
Feb 09 Javascript
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
vue 解决addRoutes动态添加路由后刷新失效问题
Jul 02 Javascript
Openlayers实现地图全屏显示
Sep 28 Javascript
js实现滚动条自动滚动
Dec 13 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
javascript之AJAX框架使用说明
2010/04/24 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
js文字横向滚动特效
2015/11/11 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
pyqt和pyside开发图形化界面
2014/01/22 Python
python PyTorch预训练示例
2018/02/11 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
详解python单元测试框架unittest
2018/07/02 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
pandas 层次化索引的实现方法
2019/07/06 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
pandas的排序和排名的具体使用
2019/07/31 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
python检测服务器端口代码实例
2019/08/31 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
上级检查欢迎词
2014/01/18 职场文书
先进单位申报材料
2014/12/25 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
党员转正意见怎么写
2015/06/03 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
Mysql 如何查询时间段交集
2021/06/08 MySQL