2016-11-25 11 views
0

webpackでグローバル機能を使用したいと思います。だから私はmyModule.jsを作成しました:ProvidePlugin with webpack

function test() { 
    return 'test'; 
} 

と私のWebPACKの設定で:

plugins: [ 
    new webpack.ProvidePlugin({ 
     $: 'jquery', 
     jQuery: 'jquery', 
     'window.jQuery': 'jquery', 
     'moment': 'moment', 
     'test': 'myModule' 
    }) 
    ] 

私はこの設定をテストする場合、私はエラーをしました:

Cannot resolve module 'myModule' 

誰もが私を助けることができますか?

コミュニティありがとうございます!

答えて

0
'test': 'myModule' 

は、node_modules/myModuleを探します。

'test': path.join(__dirname, 'myModule') 

だから、ノードモジュールではなくファイル自体のように見えます。

+0

こんにちは。ご回答いただきありがとうございます。私は '' test ':' ../ private/js/myModule.js''をテストしましたが、結果はありません( 'file'または 'directory'を解決できません)。私のwebpackの設定は/ build /フォルダにあります。 –

+0

あなたは '__dirname'を使う必要があります。相対パスを使用すると、それは使用しているファイルとの相対パスになりますが、これは正しくありません。 – loganfsmyth

関連する問題