私はnpm経由で発行されたカスタムlibを持っています。それはpeerDependencyを宣言します"lodash": "4.15.*"
peerDependencyとして宣言された_(lodash)の参照エラー
私の知る限り、それは私のライブラリを使用したいと思う人は誰でも指定されたバージョンでlodash
を提供する必要があります。だから私のアプリの依存関係では、"lodash": "4.15.*"
がありますが、私のカスタムライブラリからコンポーネントを使用するときは、私は次のように表示されますReferenceError: _ is not defined
。 app.js
にrequire('lodash');
を追加しましたが、役に立たなかったです。
これを行うには他に何が必要ですか?
ライブラリはAngularJS 1.5とTypeScriptで書かれています。私はそれをプレーンなAngularJS 1.5アプリケーションで使用しようとしています。
EDIT。
私のライブラリでは、その変数_
はグローバルなので、それを使用するファイルにはインポートされません。
@JonathanLonowski残念ながら 'var _ = require( 'lodash')'何の違いもありませんでした。 – Purple
Lodashクライアントまたはサーバー側をロードしようとしていますか? NPMはクライアント側の依存関係にも使用できますが、一般的にBrowserifyやWebpackなどのビルドツールを使用してNodeのモジュールシステムを翻訳して、ブラウザが何が起こるかを理解できるようにする必要があります。 –
クライアント側でLodashをロードしようとしています。はい私はすべてのスクリプトを1つのファイルに入れるためにBrowserifyを使用しています。 – Purple