2017-11-21 11 views
0

そのままでは動作しません(エラー "b.call is not function"でクラッシュします)。公式tutorialsAngular4でJointJSを使用するには?

彼らは、これが混乱して

(JointJSがLodashだけでなく、アンダースコアを必要とするため、この がある)我々は代わりにアンダースコアのLodashを使用するようにバックボーンを誘導しなけれ

言うとハッキングのような感じです。しかしここでの最大の問題は、Angular4(内部でWebpackを使用しています)でこれを行う方法がわかりません。

+1

私はパッケージ管理の専門家ではありませんが、パッケージが独自の依存関係を処理していると思います。そのため、npm_modulesフォルダが巨大になります。だから私はあなたがバージョンを処理する必要はないと言うだろう、パッケージはそれ自身でそれを行います。あなたの問題は何ですか? – trichetriche

答えて

0

webpack.configを編集する必要はありません。 npmからjointjsをインストールすると、jointjsもこのライブラリのインストール依存関係になり、これらの依存関係はAngular 4依存関係とは別に使用されます。 したがって、コンポーネント内のジョイントをインポートするか、ジョイントを使用する必要があります。

import * as joint from '../../node_modules/jointjs/dist/joint.js'; 

また、あなたがあなたのTSconfigファイルでtrueにallowJsパラメータを設定していることを確認してください:

"allowJs": true 

それはあなたの角度成分にインポートJSファイルを許可します。それだけであなたが必要なのです。