1、ES6需要搭建开发环境,原因是现在的Chrome浏览器已经支持ES6了,但是有些低版本的浏览器还是不支持ES6语法的,这就需要我们把ES6的语法自动转变成ES5的语法。
 
2、开始搭建环境
    ①新建文件夹ES6,在文件夹ES6下新建两个文件夹src(书写ES6代码的文件夹,写的js程序都放在这里)和dist(利用Babel编译成的ES5代码的文件夹,在HTML页面需要引入的是这里的js文件),在ES6文件夹下创建index.html,在src中新建index.js文件,此处的index.js文件用ES6语法书写,而转换成的ES5语法在dist文件夹下的index.js中(这是通过开发环境转换的),所以index.html中js的引入是dist/index.js,如何转换请看下一步操作;
    ②npm init -y    项目初始化命令,-y的作用是默认一次性生成package.json文件,不用人为干涉一步步操作。
       cnpm install -g babel-cli 安装Babel 
       cnpm install --save-dev babel-preset-es2015 babel-cli 安装babel-preset-es2015(安装成功后,可以看一下我们的package.json文件,已经多了devDependencies选项)
       在根目录下新建文件.babelrc文件,文件内容如下:
{
"presets":[
"es2015"
],
"plugins":[]
}
    ③ babel src/index.js -o dist/index.js  转换命令
    ④每次转换,都需要输入babel src/index.js -o dist/index.js的话,比较麻烦,有什么解决办法呢?打开package.json文件,修改其中的内容
{
"script":{
"build":"babel src/index.js -o dist/index.js"
}
}
    这样,每次需要转换时,只需要命令 npm run build就可以了

最新文章

  1. 使用Metrics监控应用程序的性能
  2. jQuery实用小技巧--输入框文字获取和失去焦点
  3. 17.(转) Android之四大基本组件介绍与生命周期
  4. powerdesigner简单使用
  5. [Python爬虫笔记][随意找个博客入门(一)]
  6. js 实现自动换行
  7. HTTP Session学习
  8. SVGEditor
  9. 浅谈stream数据流
  10. 如何解决python中使用flask时遇到的markupsafe._compat包缺失的问题
  11. 【原创】Windows平台下Git的安装与配置
  12. 在CentOS7服务器端启动jupyter notebook服务,在windows端使用jupyter notebook,服务器充当后台计算云端
  13. centos安装autossh
  14. C#学习笔记(33)——批量修改word标题
  15. ios开发之--VC的生命周期
  16. Spring Data REST PATCH请求远程代码执行漏洞(CVE-2017-8046) 本地复现方法
  17. 【laravel5.4】迁移文件的生成、修改、删除
  18. Java数据库表自动转化为PO对象
  19. Shell编程-04-Shell中变量数值计算
  20. hihocoder1310 岛屿

热门文章

  1. Android 实现电话录音(窃听)
  2. Spring MVC开发初体验
  3. gamemakerstudio:鼠标输入
  4. WinDbg:栈帧的含义
  5. ASP.NET中引用dll“找不到指定模块"的完美解决办法 z
  6. 再学UML-深入浅出UML类图(二)
  7. static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16
  8. Linux下实现免密码登录
  9. 我的HTML总结之表单
  10. Kubernetes API server工作原理