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 相关文章推荐
Domino中运用jQuery读取视图内容的方法
Oct 21 Javascript
javascript中文本框中输入法切换的问题
Dec 10 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
jquery获取一个元素下面相同子元素的个数代码
Jul 31 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
Dec 23 Javascript
原生JS实现平滑回到顶部组件
Mar 16 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
Nov 02 Javascript
JS出现失效的情况总结
Jan 20 Javascript
JavaScript实现星星等级评价功能
Mar 22 Javascript
纯js代码生成可搜索选择下拉列表的实例
Jan 11 Javascript
JavaScript实现的拼图算法分析
Feb 13 Javascript
Java无向树分析 实现最小高度树
Apr 09 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将数据导入到Foxmail的实现代码
2010/09/05 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
python正则表达式之对号入座篇
2018/07/24 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
小学教师听课制度
2014/02/01 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
搭建Yolov5服务器
2022/04/30 Servers