详解搭建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创建一个欢迎cookie弹出窗实现代码
Mar 15 Javascript
使用Grunt.js管理你项目的应用说明
Apr 24 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
Aug 08 Javascript
写出高效jquery代码的19条指南
Mar 19 Javascript
javascript面向对象之this关键词用法分析
Jan 13 Javascript
Jquery实现弹性滑块滑动选择数值插件
Aug 08 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
H5实现中奖记录逐行滚动切换效果
Mar 13 Javascript
JavaScript对JSON数据进行排序和搜索
Jul 24 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 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下通过file_get_contents的代理使用方法
2011/02/16 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
分享3个php获取日历的函数
2015/09/25 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
javascript学习之闭包分析
2010/12/02 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
python使用cookielib库示例分享
2014/03/03 Python
python利用beautifulSoup实现爬虫
2014/09/29 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
python实现简单中文词频统计示例
2017/11/08 Python
详解Python locals()的陷阱
2019/03/26 Python
django认证系统 Authentication使用详解
2019/07/22 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
Python configparser模块操作代码实例
2020/06/08 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
求职毕业生自荐书
2014/02/08 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
python字符串常规操作大全
2021/05/02 Python