博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配置react+webpack+es6中的一些教训
阅读量:4708 次
发布时间:2019-06-10

本文共 1546 字,大约阅读时间需要 5 分钟。

1.要用es6,因为目前浏览器的支持情况,那么肯定需要插件将e6的代码转换成es5,我用的是babel-loader,事实证明使用6.x版本似乎是不行的,我换成5.3.2之后就成功了。

2.webpack.config.js配置文件中,配置loader的时候,我从网上博客中copy的

loader: 'babel-loader!jsx-loader?harmony' 不知道是语法错误还是本身不通,编译时会报错 改成仅用babel-loader 错误解决

 

2017/02/16更新: 

一.最近又重新装了一次webpack2.0,发现webpack2有些地方作了修改 

1.webpack.config.js中loader需要写全名,如:
{    test: /\.json$/,    loader: "json-loader"}

2.不再允许插件自定义属性直接写在外层对象中,如postcss属性,需要将插件自定义属性放在plugins属性内:

plugins:[        new webpack.LoaderOptionsPlugin({            options:{                postcss:autoprefixer            }        })    ]

 

二.另外,安装sass-loader和node-sass的时候遇到了问题

  新的sass-loader需要4.0.0版本以上的node-sass,但是我使用npm install node-sass 老是报一个"1% is not a valid win32 application"的错误,按照stack overflow上说的

  npm rm node-sass+npm install node-sass

  依然不行。改成npm install node-sass@4.0.0还是不行

  后来通过

  npm rm node-sass

  cnpm install node-sass@4.0.0

  安装成功,不知道什么原因。

 

三.使用async函数的时候,发现babel并不支持对async的转换。有两种方法,第一种是安装体积较大的polyfill。

   我选择了第二种,安装"babel-plugin-transform-runtime"

     npm install babel-plugin-transform-runtime --save-dev

  然后还需要在webpack.config.js配置,在query中增加一项:

1 {2     test: /\.jsx?$/,3     exclude: /node_modules/,4     loader: 'babel-loader',//在webpack的module部分的loaders里进行配置即可5     query: {6         presets: ['react', 'es2015','stage-1'],7         plugins: ['transform-runtime']8     }9 },

  这样,async函数就可以使用了。

 

四.babel升级后不再支持decorator装饰器写法。需要安装

babel-plugin-transform-decorators-legacy 然后再在 webpack.config.js中对js和jsx的配置的query中增加:
plugins: ["transform-decorators-legacy"]
 

转载于:https://www.cnblogs.com/toulon/p/5607159.html

你可能感兴趣的文章
C++学习:任意合法状态下汉诺塔的移动(原创)
查看>>
leetcode133 - Clone Graph - medium
查看>>
UNET学习笔记2 - 高级API(HLAPI)
查看>>
"ORA-00942: 表或视图不存在 "的原因和解决方法[转]
查看>>
Oauth支持的5类 grant_type 及说明
查看>>
C#中用DateTime的ParseExact方法解析日期时间(excel中使用系统默认的日期格式)
查看>>
W3100SM-S 短信猫代码发送 上
查看>>
netty接收大文件的方法
查看>>
软件工程设计之四则运算
查看>>
SpringMVC @ResponseBody 406
查看>>
Partial Tree UVALive - 7190(完全背包)
查看>>
Ubuntu安装搜狗拼音教程
查看>>
Happy Number
查看>>
Sqlserver 系统视图简单说明
查看>>
vue中ESlint报错
查看>>
NetCore2.0 RozarPage自动生成增删改查
查看>>
0816 1459 json & pickle ,目录导入,目录规范
查看>>
Servlet 生命周期
查看>>
HDU 1398
查看>>
如何恢复oracle中已删除的表
查看>>