2017-12-08 14 views
0

私のアプリケーションにwavesurferを追加しようとしています。私は指示に従って正確に行った。で:https://www.npmjs.com/package/wavesurfer.jsEmberコンポーネントにnode_moduleを含める

私はバウアーI 'はwavesurfer.js' から私のnode_modules

輸入WaveSurfer内wavesurfer.jsフォルダを持っていたインストールした後、

理論的には、WaveSurferクラスは自分のコンポーネントで使用できるはずです。しかし、私は上記のコードを含めると、私はこのエラーが発生しました

Uncaught Error: Could not find module wavesurfer.js 
at requireModule (loader.js:58) 
at reify (loader.js:41) 
at requireModule (loader.js:69) 
at Class._extractDefaultExport (ember-resolver.js:390) 
at Class.resolveOther (ember-resolver.js:122) 
at Class.superWrapper [as resolveOther] (ember.debug.js:17407) 
at Class.resolve (ember.debug.js:4597) 
at Registry.resolve [as resolver] (ember.debug.js:4437) 
at resolve (ember.debug.js:2109) 
at Registry.resolve (ember.debug.js:1715) 

私はこれでほぼ一週間を殺しました。

どのように私は私のコンポーネントのそのクラスを利用できるようにすることができます

おかげ

答えて

0

さて、あなたember-cli-build.jsを開き、次のようにライブラリをインポート:

// if you used npm then: 
    app.import('node_modules/<path-to-wavesurfer.js>'); 

    // if you used bower then: 
    app.import('bower_components/<path-to-wavesurfer.js>'); 

あなたが使用上のパッケージマネージャに依存依存関係をインストールします。 私はクイック検索を行い、このシムが見つかりました:https://github.com/chrism/ember-cli-wavesurfer-js-shim、おそらくビルドにlibが含まれています。しかし、最新のEmberとは連携していないようです。

+0

で説明したようにそれをコンテナ<div id="waveform"></div>を割り当てbe ember-cli-build.js プロジェクト全体で、親ディレクトリの異なるnode_modules – Saidalo

+0

にいくつかのember-cli-build.jsファイルがあります。 emberアプリケーションの上位ディレクトリ、app /、tests /、package.jsonなど – Pavol

+0

プロジェクトにember-cli-build.jsファイルがありません。しかし、私はそのファイルを作成し、app.import( 'bower_components/')を追加しました。 同じ結果:結果が見つかりませんwavesurfer.js – Saidalo

0

あなたがember-cliを経由してあなたのエンバーアプリを構築していない場合、あなたはあなたのindex.htmlファイルに

<script src="//cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.4.0/wavesurfer.min.js"></script> をライブラリに追加してみてください可能性があり、私がすべきところを知らないwavesurfer-js.org

+0

それは動作しません。私はこれらのcdnをindex.htmlに追加してヘッダに表示します。しかし、私がクラスWavesurferを使用するとき、それは私に定義されていないと言いますWavesurfer – Saidalo

関連する問題