Jac*_*cob 5 node.js ecmascript-6 babeljs
我在ES6模块中定义了一个ES6类,它导出该类的实例:
class MyObject {
constructor() {
this.propertyA = 1;
this.propertyB = 2;
}
myMethod() {
doStuff();
}
}
var theInstance = new MyObject();
export default theInstance;
Run Code Online (Sandbox Code Playgroud)
当我导入这个模块时,myMethod是undefined:
import * as theObject from './my/module';
theObject.myMethod(); // Error! undefined is not a method.
Run Code Online (Sandbox Code Playgroud)
构造函数中定义的属性确实存在.就好像排除了对象的原型,只导出了它的成员.
我要求'babel/register'.
为什么导出此对象不能正常工作?
我问了之后我才知道这件事.它看起来像有之间的差异import * as foo from 'module'和import foo from 'module'.这有效:
import theObject from './mymodule';
Run Code Online (Sandbox Code Playgroud)
所以这不是导出错误的问题,而是导入错误.
| 归档时间: |
|
| 查看次数: |
3502 次 |
| 最近记录: |