2017-08-26 18 views
4

Simpl5 javascriptライブラリをゲートウェイに追加しようとしていません。 私はSIPml-api.jsSIPml.jswebapp/content/scriptsというフォルダに入れました。私は、このようにコンポーネントにSIPmlを呼び出そうとしましたゲートウェイプロジェクトに外部javascriptライブラリを追加する方法

"scripts": [ 
     "content/scripts/SIPml-api.js", 
     "content/scripts/SIPml.js" 
    ] 

import { Component, OnInit } from '@angular/core'; 
declare var SIPml: any; 

.angular-cli.json では私はこのようなアップデートスクリプト配列をしました。

ngOnInit() { 
    SIPml.setDebugLevel((window.localStorage && window.localStorage.getItem('org.doubango.expert.disable_debug') === 'true') ? 'error' : 'info'); 

} 

私はエラーにReferenceErrorを取得:SIPmlはコンソールでを定義されていません。

誰か助けてもらえますか?

+0

あなたの関数は 'AfterViewInit'と呼ばれるべきだと思います。 –

+0

.angular-cli.jsonはJHipsterウェブパックの設定では使用されていません。 SIPml * .jsをwebapp/appフォルダにコピーしてから、https://stackoverflow.com/questions/38318542/how-to-use-javascript-in-typescriptに従ってください。 –

+0

SIPml * .jsをコピーしようとしました。 webapp/appにはまだSIPmlが定義されていません。私も "allowJs"を追加しました:tsconfig.jsonにtrue。 – freemanpolys

答えて

1

JHipster @GaëlMarziouが既にコメントで述べたように、角形を完全にサポートしていません。

The original idea of supporting the CLI was only for code generation.

だから、どの.angular-cli.json modificatonsはJHipsterとして何の効果もありません。詳細についてはthis issue discussionをチェックし、自身のbuild/serveチェーン(package.jsonカスタムスクリプトの中で見て、彼らはng serve/buildなどに基づいていない)を使用しています。

cssjsを​​で参照する必要があります。npm run serveを実行すると結果が表示されます。

+0

私は議論を読んだが、それでもやることができる。 – freemanpolys

+0

@freemanpolysが答えを更新しました。申し訳ありませんが、カスタムアセットをインポートする方法を示すことではありませんでしたが、角度cliが完全にサポートされていない理由について詳しく説明しました。 – Kuncevic

+1

ありがとう@Kuncevic、vendor.tsは外部のcssとjsを含む場所です。 – freemanpolys

関連する問題