Vue

Vue.js学习No.6(Babel)

2019-05-26  本文已影响60人  仕明同学

class是 ES6提供的新的语法,用来实现ES6中面向对象编程

//class是 ES6提供的新的语法,用来实现ES6中面向对象编程
class P{
    static info={name:"25",age:20}
}
//和 java 实现面向对象的方式完全一样 
var p=new P()

但是报错了


image.png
Module parse failed: Unexpected token (43:15)
You may need an appropriate loader to handle this file type.
| //class是 ES6提供的新的语法,用来实现ES6中面向对象编程
| class P{
>     static info={name:"25",age:20}
| }
| //和 java 实现面向对象的方式完全一样 

通过Babel,帮我们将高级的语法转化为低级的语法

1、在webpack中,可以运行如下两套的命令,安装两套包去安装 Babel ,必须注意的是,字母的拼写cnpm i babel-core babel-loader babel-plugin-transform-runtime -D
image.png
2、cnpm i babel-preset-env babel-preset-stage-0 -D
image.png
3、打开webpack 的配置文件,在module节点下的rules数组中,添加一个新的匹配规则

{test:/\.js$/,use:"bable-loader",exclude:/node_modules/}

image.png
4、在项目的根目录中,新建一个叫做 .babelrc 的Babel的配置文件,这个配置文件属于JSON个数,所以在写 .babelrc 配置的时候,必须符合JSON语法规范,不能写注释,字符串必须用双引号
image.png image.png image.png

Babel 是一个 JavaScript 编译器

image.png

最后就可以使用ES6语法特性

上一篇 下一篇

猜你喜欢

热点阅读