2016-09-30 5 views
0

私はpromise-polyfill上ラッパーモジュールを持っている - そして、私はすべての私のモジュールに注入ProvidePluginから提供されたモジュールのコンテキストを設定するには?

/* jshint node: true */ 
/* global Promise: false */ 
"use strict"; 

if (typeof Promise === "undefined") { 
    module.exports = require('promise-polyfill'); 
} else { 
    module.exports = Promise; 
} 

new webpack.ProvidePlugin({ 
    'Promise': 'require-promise', 
}) 

と私は問題を取得。 Promiseは空のオブジェクトで、代わりにネイティブPromiseまたはundefinedです。どのように私はこのモジュールに文脈(windowまたはglobal)を渡すことができますか?

固定
function(module, exports, __webpack_require__) { 

/* WEBPACK VAR INJECTION */(function(Promise) {/*** IMPORTS FROM imports-loader ***/ 
(function() { 

/* jshint node: true */ 
/* global Promise: false */ 
"use strict"; 

console.log(Promise); 

if (typeof Promise === "undefined") { 
    module.exports = __webpack_require__(59); 
} else { 
    module.exports = Promise; 
} 


/*** EXPORTS FROM exports-loader ***/ 
module.exports = Promise; 
}.call(window)); 
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7))) 

/***/ }, 
+0

? 'Promise'は' {} 'としてターンダウンしていますか? – Rohit416

+0

はい。私は生成されたコード –

+0

で答えを更新し、 'console.log(Promise)'に出力しました....? – Rohit416

答えて

0

生成されたコードは次のようになり、正確にあなたの問題である

new webpack.ProvidePlugin({ 
    'Promise': 'imports?Promise=>window.Promise!require-promise', 
}) 
関連する問題