2017-04-13 10 views
0

一つは、この輸入があります角度サーバ側のレンダリング:コンポーネントの「isBrowserは=偽」の輸入を排除する方法

import * as mapBoxGlClient from 'mapbox-gl/dist/mapbox-gl.js'; 

すべての作品を構築します。 しかし、私はノードを実行しているとき:

node main.server.bundle.js 

私はこのエラーを取得しています:調査した後

Cannot read property 'hardwareConcurrency' of undefined 

を、私はmapboxブラウズなど、できる」すべての事をwindow.navigatorが必要であることを実現サーバーで使用される

私の質問は、インポートをスキップする方法があるか、他のアイデアが評価されます。

ありがとうございました。

答えて

0

問題はインポートではなく(インポートが解析され、コードが実行される前に解決されます)、それを使用するコードです。私が知る限り、条件付きでインポートする方法はありませんが、ブラウザー環境にあるかどうかに関係なく、条件付きでコードを実行できます。

+0

'isBrowser = false'の場合、このコンポーネントは表示されません。私は問題がマップボックスにあると思う、私はこのコードは、mapBoxGlClientインスタンスが作成されたときに実行されると思います。 – DanDuh

関連する問題