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 相关文章推荐
使用dynatrace-ajax跟踪JavaScript的性能
Apr 12 Javascript
Javascript学习笔记 delete运算符
Sep 13 Javascript
jquery+json实现数据列表分页示例代码
Nov 15 Javascript
jquery导航制件jquery鼠标经过变色效果示例
Dec 05 Javascript
关于onchange事件在IE和FF下的表现及解决方法
Mar 08 Javascript
JavaScript实现表格点击排序的方法
May 11 Javascript
Jquery简单分页实现方法
Jul 24 Javascript
JavaScript实现瀑布流布局
Jun 28 Javascript
Vue-resource实现ajax请求和跨域请求示例
Feb 23 Javascript
JavaScript瀑布流布局实现代码
May 06 Javascript
12个非常有用的JavaScript技巧
May 17 Javascript
原生JS封装vue Tab切换效果
Apr 28 Vue.js
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递归算法和应用方法介绍
2013/04/15 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
调试Python程序代码的几种方法总结
2015/04/28 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
Python实现线程状态监测简单示例
2018/03/28 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
Pycharm更换python解释器的方法
2018/10/29 Python
python opencv读mp4视频的实例
2018/12/07 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
轻松制作精彩视频:Animoto
2018/09/19 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
环境工程专业个人求职信
2013/12/05 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
大雁塔导游词
2015/02/04 职场文书
开天辟地观后感
2015/06/09 职场文书
高中班主任心得体会
2016/01/07 职场文书
文书工作总结(范文)
2019/07/11 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
详解Python描述符的工作原理
2021/06/11 Python