2017-09-15 3 views
0

video.jsライブラリを使用するアプリケーションでWebpackをバージョン1からバージョン3にアップグレードしようとしていて、videojsをスクリプトのグローバル変数として公開したいと考えています。私はregisterPlugin機能を使用したい場合は、私はvideojs.registerPluginをするので(このような何かをしなければならない、一例として、今WebpackのProvidePluginでvideo.jsライブラリを使用

plugins: [ 
    new webpack.ProvidePlugin({ 
    videojs: 'video.js' 
    }) 
] 

:私のwebpack.config.jsファイルで

、私pluginsセクションでは、私はこれを持っています)undefinedです:

videojs.default.registerPlugin(...); 

私はここにdefaultを含める必要があり、なぜ私は理解していません!

plugins: [ 
    new webpack.ProvidePlugin({ 
    videojs: ['video.js', 'videojs'] 
    }) 
] 

しかし、今、私のvideojsグローバル変数がundefinedです:

私は配列構文を使用しようとしました。

ProvidePluginの最初の構文はありますが、videojs変数はグローバルに使用できますが、Webpackバージョン3では何が違うのか分かりません。何が不足していますか?

すべてのヘルプは高く評価され、 だから

答えて

0

ありがとう、私はこの問題を解決する方法を見つけました。私が得た手掛かりは、defaultプロパティを通じてregisterPluginにアクセスする必要があるという事実からです。 、今

plugins: [ 
    new webpack.ProvidePlugin({ 
    videojs: ['video.js', 'default'] 
    }) 
] 

私はvideojs.registerPlugin機能に直接アクセスすることができます:)

を:だから、 webpack.config.jsに、私はまさにそれを提供することができます
関連する問題