详解搭建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 相关文章推荐
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
深入解析JavaScript中的数字对象与字符串对象
Oct 21 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
HTML中使背景图片自适应浏览器大小实例详解
Apr 06 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
element-ui中Table表格省市区合并单元格的方法实现
Aug 07 Javascript
微信小程序跨页面传递data数据方法解析
Dec 13 Javascript
vue 自定义组件的写法与用法详解
Mar 04 Javascript
JavaScript 接口原理与用法实例详解
May 12 Javascript
解决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 常用类整理
2009/12/23 PHP
php学习之运算符相关概念
2011/06/09 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
python感知机实现代码
2019/01/18 Python
python爬取内容存入Excel实例
2019/02/20 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
如何在python中写hive脚本
2019/11/08 Python
Python定义一个函数的方法
2020/06/15 Python
什么时候需要进行强制类型转换
2016/09/03 面试题
电大物流学生的自我评价
2013/10/25 职场文书
歌唱比赛主持词
2014/03/18 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
演讲比赛策划方案
2014/06/11 职场文书
工商管理自荐书
2014/07/06 职场文书
网络技术专业求职信
2014/07/13 职场文书
医德考评自我评价
2014/09/14 职场文书