2016-11-16 6 views
0

を使用してNPMパッケージをインポートするときに、私はJScrollPaneのノードモジュールをインストールしたモジュールのjqueryの 'が見つかりません。 this articleのように、npmモジュールをemberコンポーネントにインポートできます。エンバーCLIは燃えさし-browserify

私は私のコンポーネントにモジュールをインポートします。

import Jscrollpane from 'npm:jscrollpane';

モジュールが見つかったが、私はこのエラーを取得されています

エラー:モジュールのjqueryの 'を見つけることができませんから、 '/ Users/username/my-app/node_modules/jscrollpane/script'

関連するnpmモジュール(この場合はmy-app/node_modules/jscrollpane/script)にjQueryを追加することを示唆するthis articleを読みました。)。

ノードモジュールディレクトリにjQueryの追加コピーを追加することは望ましくないようです。ノードモジュールは、Ember cliのコアバージョンをどこから見つけるかを知るための良い方法はありますか?

答えて

0

jScrollPaneがAMD(https://github.com/aibarra988/jScrollPane/blob/master/script/jquery.jscrollpane.js#L68-L73)経由でロードされたjQueryのコピーを解決しようとしていると思います。 ember-cliは、jQueryがグローバルスコープで公開されていないカスタムリゾルバを使用します。 ember.jsには、デフォルトでjQueryがEmber.$に含まれています。ソリューションの 迅速なアイデア:

  1. がJScrollPaneには、JScrollPaneには亭用にパッケージを見つけると(「最高」が、それが動作しない)ember-cli-build.js以内にそれをインポート
  2. デフォルトで期待するようjqueryEmber.$を公開シムのいくつかの種類を書きます
  3. vendorディレクトリ内にファイルの修正版を埋め込み、ember-cli-build.jsを使用してインポートします。例えばapp.import('vendor/js/something.jquery.js'); あなたは、この「正しい方法」、私はたるみに周りに尋ねることをお勧めしたいと思う場合:https://embercommunity.slack.com/messages/-ember-cli/
0

私はJScrollPaneのと同じことをしますが、エンバーで完璧に動作したEmber Perfect Scrollbarので、持っています。

関連する問題