详解搭建es6+devServer简单开发环境


Posted in Javascript onSeptember 25, 2018

搭建基于es6和热加载的前端简单开发环境,适合demo类小项目,这样就不用依赖browsersync等多余的东西

目录结构

  1. /src
    1. index.js
    2. index.html
  2. /dist

安装依赖

注意版本,尤其是babel,可去babel的npm地址查看,那里不会错

#bebal相关
yarn add babel-core babel-loader babel-preset-env

# webpack相关
yarn add webpack webpack-cli webpack-dev-server html-webpack-plugin

package.json

{
 "name": "design-pattern",
 "version": "1.0.0",
 "description": "js设计模式的学习深入",
 "main": "index.js",
 "author": "axin <laputacloud@163.com>",
 "license": "MIT",
 "scripts": {
  "dev": "webpack-dev-server --config ./webpack.dev.config.js --mode development"
 },
 "dependencies": {},
 "devDependencies": {
  "babel-core": "^6.26.3",
  "babel-loader": "7",
  "babel-preset-env": "^1.7.0",
  "html-webpack-plugin": "^3.2.0",
  "webpack": "^4.19.1",
  "webpack-cli": "^3.1.0",
  "webpack-dev-server": "^3.1.8"
 }
}

webpack.dev.config.js

const path = require('path')
const htmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
 entry: './src/index.js',
 output: {
  path: __dirname,
  filename: './dist/bundle.js'
 },

 module: {
  rules: [{
   test: /\.js?$/,
   exclude: /(node_modules)/,
   loader: 'babel-loader'
  }]
 },

 plugins: [
  new htmlWebpackPlugin({
   template: './index.html'
  })
 ],

 devServer: {
  contentBase: path.join(__dirname, './dist'),
  open: true, // 自动打开浏览器
  port: 6688, // devServer对应的端口号
 }
}

.babelrc 可根据需要配置

{
 "presets": ["env"]
}

然后就可以执行npm run dev就可以开启开发环境

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript两段代码,两个小技巧
Feb 04 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 Javascript
Javascript中的call()方法介绍
Mar 15 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
Dec 02 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
详解百度百科目录导航树小插件
Jan 08 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
Dec 28 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
基于vue.js实现购物车
Jan 15 Javascript
Vue如何将页面导出成PDF文件
Aug 17 Javascript
vue实力踩坑之push当前页无效
Apr 10 Vue.js
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 #Javascript
在axios中使用params传参的时候传入数组的方法
Sep 25 #Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 #Javascript
vue移动端弹框组件的实例
Sep 25 #Javascript
JavaScript常用数组操作方法,包含ES6方法
May 10 #Javascript
在vue项目中,将juery设置为全局变量的方法
Sep 25 #Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 #Javascript
You might like
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
CI框架中zip类应用示例
2014/06/17 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
浅谈Vue.js
2017/03/02 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
你真的了解Python的random模块吗?
2017/12/12 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
修理厂厂长岗位职责
2014/01/30 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
爱心活动计划书
2014/04/26 职场文书
书法大赛策划方案
2014/06/04 职场文书
党支部活动策划方案
2014/08/18 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
2014年手术室工作总结
2014/11/26 职场文书
2014年绿化工作总结
2014/12/09 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis