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 HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
Jun 02 Javascript
javascript 可以拖动的DIV(二)
Jun 26 Javascript
js 禁用只读文本框获得焦点时的退格键
Apr 25 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
Sep 25 Javascript
JavaScript中实现单体模式分享
Jan 29 Javascript
Vue.js学习教程之列表渲染详解
May 17 Javascript
vue-cli3脚手架的配置及使用教程
Aug 28 Javascript
Vue的H5页面唤起支付宝支付功能
Apr 18 Javascript
小程序关于请求同步的总结
May 05 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
微信小程序input抖动问题的修复方法
Mar 03 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版
2006/10/09 PHP
PHP的5个安全措施小结
2012/07/17 PHP
基于header的一些常用指令详解
2013/06/06 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
js监听input输入框值的实时变化实例
2017/01/26 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
vue实现弹幕功能
2019/10/25 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python numpy 常用函数总结
2017/12/07 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
python输入多行字符串的方法总结
2019/07/02 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
大学毕业生自我评价
2015/03/02 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
入学证明
2015/06/23 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python