详解搭建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/jQuery 表单美化插件小结
Feb 14 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
May 08 Javascript
JS画线(实例代码)
Nov 20 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
Nov 28 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 Javascript
jQuery实现的多滑动门,多选项卡效果代码
Mar 28 Javascript
原生JavaScript制作计算器
Oct 16 Javascript
Javascript自定义事件详解
Jan 13 Javascript
javascript中的闭包概念与用法实践分析
Jul 26 Javascript
JS实现导航栏楼层特效
Jan 01 Javascript
js实现省级联动(数据结构优化)
Jul 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
DSP接收机前端设想
2021/03/02 无线电
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
音乐播放用的的几个函数
2006/09/07 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
python reduce 函数使用详解
2017/12/05 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
手机配件第一品牌:ZAGG
2017/05/28 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
英语求职信范文
2014/05/23 职场文书
甜品店创业计划书
2014/08/14 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
自我推荐信格式模板
2015/03/24 职场文书
python基础之匿名函数详解
2021/04/21 Python