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实现一个按钮的方法
Feb 05 Javascript
JavaScript中的依赖注入详解
Mar 18 Javascript
js中日期的加减法
May 06 Javascript
javascript生成不重复的随机数
Jul 17 Javascript
最实用的JS数组函数整理
Dec 05 Javascript
详解.vue文件解析的实现
Jun 11 Javascript
快速解决处理后台返回json数据格式的问题
Aug 07 Javascript
Vue中props的详解
May 16 Javascript
JavaScript实现图片伪异步上传过程解析
Apr 10 Javascript
element中el-container容器与div布局区分详解
May 13 Javascript
vue实现公共方法抽离
Jul 31 Javascript
js前端面试常见浏览器缓存强缓存及协商缓存实例
Jun 21 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
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
对于Python的Django框架部署的一些建议
2015/04/09 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
经理秘书岗位职责
2013/11/14 职场文书
护士求职推荐信范文
2013/11/23 职场文书
节水标语大全
2014/06/11 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
劳资员岗位职责
2015/02/13 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL