详解搭建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 相关文章推荐
jquery+json 通用三级联动下拉列表
Apr 19 Javascript
js批量设置样式的三种方法不推荐使用with
Feb 25 Javascript
基于jquery实现控制经纬度显示地图与卫星
May 20 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
Aug 28 Javascript
简单的Jquery遮罩层代码实例
Nov 14 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
Sep 06 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
Oct 12 Javascript
详解vue-cli 2.0配置文件(小结)
Jan 14 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
Dec 20 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和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
php测试kafka项目示例
2020/02/06 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
理解javascript闭包
2015/12/15 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
python3实现跳一跳点击跳跃
2018/01/08 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
Python爬虫文件下载图文教程
2018/12/23 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
外包公司软件测试工程师
2014/11/01 面试题
物业保安员岗位职责
2014/03/14 职场文书
怎么写工作检讨书
2014/11/16 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
教师节感想
2015/08/11 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
详解Python如何批量采集京东商品数据流程
2022/01/22 Python