详解搭建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 动态添加表格行
Jun 22 Javascript
jQuery 前的按键判断代码
Mar 19 Javascript
JavaScript高级程序设计 DOM学习笔记
Sep 10 Javascript
javascript实现信息的显示和隐藏如注册页面
Dec 03 Javascript
js 通用订单代码
Dec 23 Javascript
jQuery时间轴插件使用详解
Jul 16 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
socket.io学习教程之基础介绍(一)
Apr 29 Javascript
Vue实现选择城市功能
May 27 Javascript
Windows安装Node.js报错:2503、2502的解决方法
Oct 25 Javascript
Vue props用法详解(小结)
Jul 03 Javascript
Vue+webpack实现懒加载过程解析
Feb 17 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基础知识:类与对象(5) static
2006/12/13 PHP
php实现mysql同步的实现方法
2009/10/21 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
php命令行用法入门实例教程
2014/10/27 PHP
PHP实现的json类实例
2015/07/28 PHP
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
运动检测ViBe算法python实现代码
2018/01/09 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
Django中信号signals的简单使用方法
2019/07/04 Python
pygame实现成语填空游戏
2019/10/29 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
keras多显卡训练方式
2020/06/10 Python
匡威英国官网:Converse英国
2018/12/02 全球购物
2015年元旦演讲稿
2014/09/12 职场文书