这个错呢,必然是loader没有正确的配置咯,应该不是.babelrc相关,应为如果loader配置正确的话,不会提示无法识别文件类型的无法识别的错误。
尝试看看webpack.config.js下的loaders属性,比如:
loaders: [{
test: /\.js[x]?$/, loaders: ['babel']]
这就代表用babel这个loader来加载.js或者.jsx文件类型,之后只需要在.babelrc中配置babel即可,如果是你这样子的话,.babelrc这么写:
{ "presets": ["es2015","react"] }
就足够了。
另外推荐你个工具,叫tooling,我用着感觉还挺好的,这个工具就是解决这种重复配置的问题的。
You may need an appropriate loader to handle this file type ...
你要在 webpack.config
里配置一个 loader
去解析 .jsx
的文件,例如 babel
都可以。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
3 回答877 阅读✓ 已解决
5 回答2.3k 阅读
亲测,JSX语法没有问题,明显是webpack.config配置写的有问题,我贴下我的,给你参考下
首先文件导入部分:
然后是module loader部分:
最后package.json里面要有: