解决webpack3中JS箭头函数报错
2018-02-01 18:30
375 查看
网上很多配置babel的方法,都是适用于老的webpack.config.js的格式,我搭了一个新的react项目,发现react里class下的静态函数用箭头函数声明会报错,就自己折腾了半天,终于发现了一个办法解决,不讲为什么,直接上代码
装了四个babel的包, 然后在.babelrc中
最后在webpack.config.js中
其实主要是第三步,这里use的写法和webpack老版本不一样。
在preset中,react放在前面可以支持箭头函数作为class的静态方法,es2015放在前面就不行。
原因还没闹明白,先记下解决办法,希望能帮助到更多人。
npm install --save-dev babel-preset-es2015 npm install --save-dev babel-preset-react npm install --save-dev babel-preset-stage-0 npm install --save-dev babel-plugin-transform-class-properties
装了四个babel的包, 然后在.babelrc中
{ "presets": [ "react","es2015","stage-0"], "plugins": [ "transform-class-properties" ] }
最后在webpack.config.js中
module: { rules: [ { test: /\.js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ['react', 'es2015', 'stage-0'], } } }, ] },
其实主要是第三步,这里use的写法和webpack老版本不一样。
在preset中,react放在前面可以支持箭头函数作为class的静态方法,es2015放在前面就不行。
原因还没闹明白,先记下解决办法,希望能帮助到更多人。
相关文章推荐
- JS解决clearInterval()函数不生效
- js 箭头函数
- 解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
- js函数传入参数为字符串问题解决思路
- 关于调用js函数失败问题及解决
- [JS]箭头函数
- 解决同一页面中两个iframe互相调用jquery,js函数的方法
- 程序中和有js函数的网页交互,线程中调用 get_Script 就会错误的解决方法,由于COM的线程安全问题
- js 解决中文乱码函数-js中escape,encodeURI,encodeURIComponent三个函数的区别
- JS中setInterval、setTimeout不能传递带参数的函数的解决办法
- window.addEventListener来解决让一个js事件执行多个函数
- escape函数解决js中ajax传递中文出现乱码问题
- 使用encodeURIComponent() 函数解决js传参的特殊字符问题
- JS中箭头函数详解=>
- js 取一个对象的长度,取出来的是undefined,自己写的一个计算长度的函数解决了。
- window.addEventListener来解决让一个js事件执行多个函数
- 一个有关js函数执行顺序的问题,未解决...
- 解决node.js函数回调地狱的3个方法
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解