2016-08-09 5 views
4

webpackでbreeze.jsを使用している人はいますか?Breeze.jsとWebPack

私は一緒に働くようには思えません。誰かがこの作業を行った場合、webpack.config.js(および他の関連する設定)を共有できますか?

私はちょうどbreeze is not definedのエラーを受け取るか、またはQがセットアップされていないというエラーが表示されます。

もし私があなたがそれをどのように設定するのか見たいのですが、私はJavaScriptスクリプトだけで満足しています。

答えて

4

Q

はQの作業を取得するには、あなたはおそらくProvidePluginを使用する必要があります。 BreezeはQを大文字にすることを期待していますが、npmでは小文字にします。あなたのwebpack.config.jsへ

new webpack.ProvidePlugin({ 
    Q: "q" 
}) 

をし、それが幸せなそよ風を維持します:あなたはnpm install --save qを実行したと仮定すると、あなたは追加することができるはずです。

これもbreeze is not definedでこの問題を解決するかもしれません:Qがロードされていないので、可能であること。そうでない場合は、別の方法として、あなたのエントリファイルに一度だけrequire("expose?breeze!breeze-client/breeze.debug");を含むことができ、それがグローバルスコープにそよ風が追加されますあなたは、NPMか亭を経由して風をインストールして、そしてあなたが風を必要な場所そして、あなたはvar breeze = require('breeze-client/breeze.debug');

に必要なことを確認してください。

+0

これは絶対に華麗でした!本当にありがとう! – Vaccano

+0

'webpack.config'ファイルで' require( "expose?breeze!breeze-client/breeze.debug");を実行することは可能ですか?私はこのようなローダーを試しました: '{test:require.resolve( 'breeze')、loader: 'expose?breeze!breeze-client/breeze.debug'}' '。 – Vaccano

+1

私はあなたが '{test:require.resolve( 'breeze-client/breeze.debug')ローダ: 'expose?breeze'}'を実行することができると思います。 require( 'breeze-client/breeze.debug') 'とします。これを 'new webpack.ProvidePlugin({breeze:" breeze-client/breeze.debug "})'と組み合わせて、単純に 'require(" breeze ")'をファイルに組み込むことができます – studds

関連する問題