2017-03-15 4 views
0

SystemJSとWebpackと互換性のあるAngularライブラリを作成しているときに、読み込みページの後に結果が異なることがあります。コンポーネントを修正して相違を訂正するには、Webpack環境かコンポーネント内のsystemJSかを検出する正しい方法を見つけようとしています。Angular2コンポーネント内のjavascriptでWebpack/SystemJSを検出するにはどうすればよいですか?

ハッピーソリューション: webpackでは、各コンポーネントに1つの属性が追加されているため、systemJSによって読み込まれたコンポーネントとWebpackによって読み込まれたコンポーネントの間に属性の長さの差があります。やった、この:

(this.elHTML.attributes[x] === undefined) ? //Code for webpack : //Code for SystemJS; 

しかし、問題は、属性の長さが変化すると、そのよりよい解決策があり、将来のバグをしてくださいすることができますか?

答えて

0

私は適切な解決策を見つけました。確認するプロパティは、ウィンドウのjavascriptオブジェクトにあります。

(window.hasOwnProperty("SystemJS")) ? //Code for SystemJS : //Code for Webpack; 
関連する問題