详解搭建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入门教程(3) js面向对象
Jan 31 Javascript
flash 得到自身url参数的代码
Nov 15 Javascript
js中判断控件是否存在
Aug 25 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
Oct 17 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
Jan 09 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 Javascript
eclipse如何忽略js文件报错(附图)
Oct 30 Javascript
JS对象转换为Jquery对象实现代码
Dec 29 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
May 05 Javascript
Jquery代码实现图片轮播效果(一)
Aug 12 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
JavaScript 防盗链的原理以及破解方法
Dec 29 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调用数据库的存贮过程
2006/10/09 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
javascript实现二分查找法实现代码
2007/11/12 Javascript
JavaScript this 深入理解
2009/07/30 Javascript
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python实现排序算法
2014/02/14 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Python Flask框架扩展操作示例
2019/05/03 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
2014年端午节活动方案
2014/03/11 职场文书
共青团员自我评价范文
2014/09/14 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
员工辞退通知书
2015/04/17 职场文书
爱心捐款活动总结
2015/05/09 职场文书
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS