详解搭建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中检测变量的类型的代码
Dec 28 Javascript
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
js实现支持手机滑动切换的轮播图片效果实例
Apr 29 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
Vue项目使用CDN优化首屏加载问题
Apr 01 Javascript
vue设计一个倒计时秒杀的组件详解
Apr 06 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 Javascript
小程序实现上下切换位置
Nov 16 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
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
python ip正则式
2009/05/07 Python
python进阶教程之词典、字典、dict
2014/08/29 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
Python画图高斯分布的示例
2019/07/10 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
工作表现评语
2014/01/19 职场文书
环卫工人节活动总结
2014/08/29 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
作文评语集锦
2014/12/25 职场文书
高中信息技术教学反思
2016/02/16 职场文书
灵能百分百第三季什么时候来?
2022/03/15 日漫