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 相关文章推荐
js实现超简单的展开、折叠目录代码
Aug 28 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
微信jssdk在iframe页面失效问题的解决措施
Mar 03 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
JS实现手写parseInt的方法示例
Sep 24 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
js原生方法被覆盖,从新赋值原生的方法
Jan 02 Javascript
vue-cli配置文件——config篇
Jan 04 Javascript
JavaScript canvas仿代码流瀑布
Feb 10 Javascript
如何HttpServletRequest文件对象并储存
Aug 14 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
Dec 05 Javascript
Vue实现简易购物车页面
Dec 30 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
yii中widget的用法
2014/12/03 PHP
15条JavaScript最佳实践小结
2013/08/09 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
原生js实现简单的模态框示例
2017/09/08 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python的类实例属性访问规则探讨
2015/01/30 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
python爬取哈尔滨天气信息
2018/07/14 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
keras中的卷积层&池化层的用法
2020/05/22 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
单位单身证明范本
2014/01/11 职场文书
就职演讲稿范文
2014/05/19 职场文书
通信工程专业求职信
2014/06/04 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技