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 日历提醒系统( 兼容所有浏览器 )
Apr 07 Javascript
javascript采用数组实现tab菜单切换效果
Dec 12 Javascript
下载文件个别浏览器文件名乱码解决办法
Mar 19 Javascript
两行代码轻松搞定JavaScript日期验证
Aug 03 Javascript
深入探讨Vue.js组件和组件通信
Sep 12 Javascript
Bootstrap基本组件学习笔记之导航(10)
Dec 07 Javascript
vue两个组件间值的传递或修改方式
Jul 04 Javascript
微信小程序实现随机验证码功能
Dec 20 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
May 18 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
浅谈VUE中演示v-for为什么要加key
Jan 16 Javascript
Vue中key的作用示例代码详解
Jun 10 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递归遍历多维数组的方法
2015/04/18 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
告诉大家什么是JSON
2008/06/10 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
有关Python的22个编程技巧
2018/08/29 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
如何理解Python中的变量
2020/06/01 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
教师师德教育的自我评价
2013/10/31 职场文书
中国央视网签名寄语
2014/01/18 职场文书
大学学风建设方案
2014/05/04 职场文书
承诺书范本大全
2015/05/04 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android