[英]NW.js + Babel: ES6 import working but not export?
我正在构建一个NW.js应用程序,当前使用babel-standalone和React。 我可以使用ES6导入,但是另一方面,ES6导出不起作用,控制台吐出了unexpected token export
。 这是怎么回事?
index.html:
<html>
<head>
<meta charset="utf-8">
<script src="assets/react.min.js" charset="utf-8"></script>
<script src="assets/react-dom.min.js" charset="utf-8"></script>
<script src="assets/babel.min.js" charset="utf-8"></script>
</head>
<body>
<script type="text/babel" src="script/App.js"></script>
</body>
</html>
(是的,Babel确实有效,因为里面的React东西运行正常)
在app.js中:
import Lib from "./script/lib.js";
(并且确实可以正确导出lib.js,因为这是导致错误的文件)
在script / lib.js中:
export default class {...};
我知道我可以改为使用Node模块,甚至可以使用HTML脚本加载,但这是重点。 我想知道为什么即使Babel似乎没有损坏, export
也不起作用,甚至import
正常工作。
问题是Babel看不到通过require
加载的文件,并且它们按原样加载,没有进行编译。
可以采用多种方法来解决此问题,但最简单的方法是在构建步骤中使用Babel。
处理您的源代码,然后加载处理后的代码nw.js
环境。 在此样板项目中可以找到的示例操作方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.