【ECMAScript6标准入门】Babel之HelloWorld
来源:互联网 发布:windows api 隐藏鼠标 编辑:程序博客网 时间:2024/05/17 02:14
ES6语法可以让开发人员使用面向对象的方式写代码,但是不是所有浏览器都支持ES6语法。所以需要将ES6语法的js文件转换成大部分浏览器都可以运行的ES5语法。
这时候就要用到Babel
对应的网站是: https://babeljs.io/ 中文: http://babeljs.cn/
1.安装nodejs
2.安装npm
3.安装babel(我是macos系统,sudo表示添加权限)
#打开命令行#Babel提供babel-cli工具,用于命令行转码。它的安装命令如下sudo npm install --global babel-cli#ES2015转码规则sudo npm install --save-dev babel-preset-es2015#react转码规则sudo npm install --save-dev babel-preset-react# ES7不同阶段语法提案的转码规则(共有4个阶段),选装一个sudo npm install --save-dev babel-preset-stage-2
windows:
#1.设置taobao服务,因为npm被墙npm config set registry https://registry.npm.taobao.org#2.配置后可通过下面方式来验证是否成功 npm config get registry#3.通过cnpm使用npm install -g cnpm --registry=https://registry.npm.taobao.org#使用 cnpm install express#4.安装babelnpm install --global babel-clinpm install --save-dev babel-preset-es2015 npm install --save-dev babel-preset-reactnpm install --save-dev babel-preset-stage-2
4.创建一个ES6语法的JS文件(可以用class和extends是不是很爽)
script.js:
class Animal { constructor(){ this.type = 'animal' } says(say){ console.log(this.type + ' says ' + say) }}let animal = new Animal()animal.says('hello') //animal says helloclass Cat extends Animal { constructor(){ super() this.type = 'cat' }}let cat = new Cat()cat.says('hello') //cat says hello
5.使用命令行生成新的文件:
babel script.js --presets es2015 -o script_es2015.js或者babel script.js --presets es2015,react,stage-2 -o script_es2015.js查看结果:node script_es2015.js
效果图:
记录内容来自《ES6标准入门》第三版 阮一峰
部分内容来自网络
阅读全文
0 0
- 【ECMAScript6标准入门】Babel之HelloWorld
- 【ECMAScript6标准入门】String
- EcmaScript6学习之入门
- 【ECMAScript6标准入门】1.let的使用
- 【ECMAScript6标准入门】2.const的使用
- ECMAScript6入门
- 【ECMAScript6标准入门】3.变量的解析赋值
- Babel入门
- ECMAScript6(ES6)标准之解构赋值语法及应用
- ECMAScript6(ES6)标准之数组Array扩展方法
- ECMAScript6标准Module
- ECMAScript6标准SIMD使用
- SWT 入门之 -> HelloWorld
- J2ME入门之HelloWorld
- dwr入门之HelloWorld
- iText入门之HelloWorld
- JSF入门之helloworld
- Smali入门之HelloWorld
- 可能是东半球最全的RxJava使用场景小结
- 论文代理发表要求
- 基于Android Studio2.1.1 进行单元测试完整教程
- unity开发之三:www访问数据库(数据存储和数据获取)
- Python入门(三)——函数,参数,参数默认值,可变参数,关键字参数,组合参数,递归函数
- 【ECMAScript6标准入门】Babel之HelloWorld
- Android Launcher3导入eclipse步骤
- EDAS投稿字体未嵌入问题
- ViewPager加载的Fragment上面数据消失
- R12.2 User Management Roles
- 【项目经理之修炼(8)】《初级篇》别忘了告诉别人你是谁
- <bits/stdc++.h>内容
- Guid生成唯一ID编号
- iOS — 通过自定义framework,在调用的时候,里面的类扩展方法不能调用