2016-08-04 9 views
1

私はreact-stdioサーバを使用してサーバ側でreact.jsをレンダリングしています。 JavaScriptのファイルにレンダリングWebpack - いくつかのパッケージを特定し、レンダリングから除外する方法はありますか?

WebPACKのは、これらの行を持っている:私ReferenceError: window is not definedからreact-stdio戻っ:

/***/ 
/* 49 */ 
/***/ function(module, exports, __webpack_require__) 
»·/* WEBPACK VAR INJECTION */(function(global) {/* global window */    
»·'use strict';                 

»·module.exports = __webpack_require__(50)(global || window || this);   

»·/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) 

/***/ },                   
/* 50 */                   
/***/ function(module, exports) { 

問題はreact-stdiowindow変数が嫌いということです。したがって、質問:

  1. #49としてマークされている依存関係はどのようにわかりますか?
  2. このwindow変数をビルドから削除するにはどうすればよいですか?

答えて

1

あなたのwebpack.configにtarget: 'node'を追加してみてください。

対象:WebPACKのドキュメントによれば、これがない場合は、「ノード」(使用が 負荷チャンクに必要)のNode.jsのような環境での使用のために

module.exports = { 
    entry: './src/main.js', 
    target: 'node', 
    output: { 
    path: path.join(__dirname, 'build'), 
    filename: 'backend.js' 
    } 
} 

をコンパイルします。作業、このチュートリアルを試してください - Backend Apps with Webpack(例はそれから取られました)。

+0

驚くばかり!ありがとう! – asiniy

+0

あなたは大歓迎です:) –

関連する問題