详解搭建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 相关文章推荐
js单例模式的两种方案
Oct 22 Javascript
jQuery实现contains方法不区分大小写的方法
Feb 13 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
Apr 12 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
jQuery解决$符号命名冲突
Jun 18 Javascript
原生JS实现匀速图片轮播动画
Oct 18 Javascript
js print打印网页指定区域内容的简单实例
Nov 01 Javascript
jQuery中table数据的值拷贝和拆分
Mar 19 Javascript
Vue项目中引入外部文件的方法(css、js、less)
Jul 24 Javascript
jQuery length 和 size()区别总结
Apr 26 jQuery
vue history 模式打包部署在域名的二级目录的配置指南
Jul 02 Javascript
vue使用openlayers实现移动点动画
Sep 24 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 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python MD5文件生成码
2009/01/12 Python
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
python中线程和进程有何区别
2020/06/17 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
求职意向书
2014/04/01 职场文书
运动会班级口号
2014/06/09 职场文书
城管个人总结
2015/02/28 职场文书
让生命充满爱观后感
2015/06/08 职场文书
汽车销售员工作总结
2015/08/12 职场文书
js Proxy的原理详解
2021/05/25 Javascript
详细介绍python类及类的用法
2021/05/31 Python
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
Python之matplotlib绘制饼图
2022/04/13 Python