2017-01-06 6 views
0

Я пытаюсь исключить, но сохранить внешнюю ссылку на несколько файлов JSON из сборки webpack.Исключить файл var и json из webpack build

Я изменил webpack.config.js включать:

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

Это решило некоторые предыдущие ошибки, но теперь, кажется, что переменная «шрифт» в настоящее время считается неопределенным.

Uncaught ReferenceError: font is not defined 

Ошибка обращения к этой линии в сборке, где WebPack экспортирующего «шрифт» вар как module.export:

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

module.exports = font; 

При сравнении исходного кода в WebPack сборки, 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 обрабатывает это значение var здесь?

Webpack для меня немного новый. Любые идеи о том, как разрешить это?

ответ

0

Я нашел решение с JSon-погрузчик: npmjs.com/package/json-loader

+0

Это не дает ответа на этот вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/14799757) –

+0

@DeepakMahakale спросил, нашел решение, которое он нашел в своей проблеме. Он подходит для ответа. – Cristik

+0

@Cristik Лучше, если он немного придумает ответ. Это скорее комментарий, чем ответ –