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建立一个语法高亮输入框实现思路
Feb 26 Javascript
jQuery中校验时间格式的正则表达式小结
Sep 22 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
做web开发 先学JavaScript
Dec 12 Javascript
在jQuery中处理XML数据的大致方法
Aug 14 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
jquery动态添加文本并获取值的方法
Oct 12 Javascript
Mint UI组件库CheckList使用及踩坑总结
Dec 20 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
Feb 21 Javascript
vue的keep-alive中使用EventBus的方法
Apr 23 Javascript
Vue SPA 初次进入加载动画实现代码
Nov 14 Javascript
TypeScript的安装、使用、自动编译的实现
Apr 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
Thinkphp中的volist标签用法简介
2014/06/18 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
React快速入门教程
2017/01/17 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python变量和数据类型详解
2017/02/15 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
django中瀑布流写法实例代码
2019/10/14 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
工程造价专业大学生自荐信
2013/10/01 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
Python图像处理库PIL详细使用说明
2022/04/06 Python