我有2個構造函數,SignUp和GoogleSignIn。在結構上,他們是這樣的:爲什麼使用帶有babel的webpack導入具有命名導出的默認導出會導致錯誤?
import SignUp, {gapi_promise} from "./SignUp";
/**
*
* @param element
* @extends SignUp
* @constructor
*/
function GoogleSignIn(element){
SignUp.call(this);
}
GoogleSignIn.prototype = Object.create(SignUp.prototype);
export default GoogleSignIn;
和
function SignUp(){
//Some constructor code
}
export let gapi_promise = (function(){
return new Promise((resolve, reject) => {
//Do some promise stuff with the google api
});
}());
export default SignUp;
我一直在使用的WebPack與巴貝爾裝載機捆綁這些和其他資產一起,但是當我打開我的網頁出現錯誤:
GoogleSignIn.js?1051**:21 Uncaught TypeError: Cannot read property 'prototype' of undefined(…)
基本上,SignUp的值是未定義的。我是否錯誤地導入或導出值?
具體地,失敗的線是這一個:
GoogleSignIn.prototype = Object.create(SignUp.prototype);
我可以在必要時提供額外的細節。非常感謝你!
您是否有循環依賴? –