【发布时间】:2017-03-22 03:51:32
【问题描述】:
我正在使用 babel 将一些 es2015 代码转换为 es5,如下所示:
"scripts": {
"build:lib": "babel src --out-dir lib --presets=react,es2015,stage-0",
"clean": "rimraf lib dist coverage",
"prepublish": "npm run clean && npm run build:lib"
}
它可以很好地转换为 es5。问题是 babel 没有改变文件之间的路径。它将文件的扩展名从 .jsx 更改为 .js,但在文件内部,它仍然将文件引用为 .jsx。
为简化起见,文件夹结构如下所示。 Babel 更改了 .jsx 文件的扩展名:
- index.js
- Component.js
虽然在 index.js 中,但它正在保留 .jsx 扩展名:
require('./Component.jsx');
我错过了什么吗?有一个更好的方法吗? 谢谢你的帮助:)
【问题讨论】:
标签: reactjs webpack ecmascript-6 babeljs