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 对象、函数和继承
Jul 07 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
Jan 10 Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
jQuery中removeProp()方法用法实例
Jan 05 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
Mar 04 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 Javascript
Nuxt.js踩坑总结分享
Jan 18 Javascript
JavaScript运行原理分析
Feb 09 Javascript
JavaScript观察者模式原理与用法实例详解
Mar 10 Javascript
js对象简介与基本用法示例
Mar 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
第十一节--重载
2006/11/16 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
php微信开发之图片回复功能
2018/06/14 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
python编写简单爬虫资料汇总
2016/03/22 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
python ansible服务及剧本编写
2017/12/29 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
记者岗位职责
2014/01/06 职场文书
司仪主持词两篇
2014/03/22 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
幼儿园小班班务总结
2015/08/03 职场文书