私は Ember を学んでいますが、ember ルートでスクリプトの依存関係を使用することになると、障害にぶつかりました。in を使用して、bower 依存関係Trianglify.jsをアプリケーションに含めました。app.import()
ember-cli-build.js
app.import('bower_components/trianglify/dist/trianglify.min.js');
このスクリプトを使用して、ホーム ルート テンプレートの背景を変更したいと考えています。ホームページの要素に背景効果を適用したいと考えています。カスタム クラスをホーム ルートの出力コンテナーに追加するか、.ember-view
今のところグローバル div をターゲットにして、動作させるようにします。
Ember の仕組みについてほとんど知らないことに気づき、この機能を実現する方法についてかなり混乱しています。次のように Trianglify をhome.js
ルートにインポートしようとすると:
import Ember from 'ember';
import Trianglify from 'Trianglify';
var pattern = Trianglify({
width: window.innerWidth,
height: window.innerHeight,
cell_size: 90,
variance: 1,
stroke_width: 0.6,
color_function : function(x, y) {
return '#de6551';
}
}).svg();
export default Ember.Route.extend({
});
エラーが発生します:
Uncaught Error: Could not find module `Trianglify` imported from `site/routes/home`
スクリプトがどこに移動するのapp.import()
か、アプリケーションの他の場所でこれらのスクリプトを使用して特定のビューの要素の表示を変更する方法がわかりません。他の JS ファイルで使用するためにこのスクリプトをインポートするにはどうすればよいですか? どのように参照すればよいですか?
また、コンポーネントは使用すべきものであるため、このルートのカスタム ラッパー コンポーネントを作成し、Trainglify をそのファイルにインポートしますか?
助けてくれてありがとう。