2017-01-06 11 views
0

WebpackビルドからいくつかのJSONファイルへの外部参照を除外しようとしています。webpackビルドからvarおよびjsonファイルを除外します

私が含まれるようにwebpack.config.jsを変更した:

externals: { 
     "../package.json": "package_json", 
     "./font.json": "font" 
}, 

これは、いくつかの以前のエラーを解決したが、今では「フォント」varは未定義検討されているようです。

Uncaught ReferenceError: font is not defined 

エラーはWebPACKのがmodule.exportとして「フォント」VARをエクスポートしたビルド、このラインを参照している:

/!***********************! 
!*** external "font" *! 
********************/ 
/**/ function(module, exports) { 

module.exports = font; 

WebPACKのビルドに元のコードを比較し、これに

var font = require('./font.json'), 
    Theme = require('./theme'), 
    style = require('./utils').style; 

'use strict'; 

var font = __webpack_require__(/*! ./font.json */ 334), 
    Theme = __webpack_require__(/*! ./theme */ 324), 
    style = __webpack_require__(/*! ./utils */ 326).style; 
WebPACKのは、この変換しました

「font」は未定義のままですか? webpackはこのvar値をどのように扱いますか?

ウェブパックは多少私には新鮮です。これを解決する方法についての洞察?

答えて

0

json-loaderを使用して解決策を見つけました。

+0

これは質問に対する回答ではありません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューの投稿](レビュー/低品質の投稿/ 14799757) –

+0

@DeepakMahakale質問者は彼が問題に見つけた解決策を投稿しました。それは答えにふさわしい。 – Cristik

+0

@Cristik彼が答えを少し詳しく説明する方が良いでしょう。それは答えよりも多くのコメントであると思われる –

関連する問題