サード パーティのライブラリ (Eclipse Orion エディター) を Angular アプリに正常にインポートし、正常に動作しました。テキストを編集して操作できます。ただし、Uncaught ReferenceError: define is not defined
. エディターは、構文の強調表示を読み込むことができません。
私はすでにrequirejsを含めようとしましたが、そうすることでアプリはもう起動しませんでした。
次の行を my に含めましたangular-cli.json
。
"scripts": [
"../orion/editor/stylers/lib/syntax.js",
"../orion/editor/stylers/application_xml/syntax.js",
"../orion/editor/built-editor.min.js"
],
そして、エディターを提供する私のコンポーネントでは:
ngOnInit() {
System.import('../../../orion/editor/stylers/lib/syntax.js');
System.import('../../../orion/editor/stylers/application_xml/syntax.js');
System.import('../../../orion/editor/built-editor.js')
.then((o: any) => {
this.orionEditor = o({
document: document, className: 'editor', parent: 'xml', content-type: 'application/xml'
})[0];
this.orionEditor.setText(this.innerValue);
});
}
define is not defined
エラーとそれに続くエラーを除いて、これはすべて正常に機能しError: undefined missing orion/editor/stylers/application_xml/syntax
ます。
Angular で requirejs を使用するライブラリをロードした経験があり、ここで私を助けることができる人はいますか?
この問題を示す簡単な例は、GitHubで入手できます。