Я пытаюсь использовать exports-loader
Webpack для экспорта глобальной переменной для использования в моем модуле ввода. По сути, я написал тот же пример, приведенный в документации Webpack здесь . Однако, когда я пытаюсь использовать импортированный модуль, он равен undefined
.
webpack.config.js
module.exports = {
module: {
rules: [
{
test: path.join(__dirname, 'src/globals.js'),
use: exports-loader?file,parse=helpers.parse
}
]
}
}
. / SRC / globals.js
var file = 'blah.txt';
var helpers = {
test: function() { console.log('test something'); },
parse: function() { console.log('parse something'); }
* * 1016};
. / SRC / index.js
import { file } from './globals.js';
console.log('the file', file); // file is undefined
Что-то мне не хватает в моей конфигурации и использовании этого загрузчика? Мои примеры отличаются от приведенных в документации Webpack только одним способом, и это значение свойства test
в файле конфигурации. В примере используется test: require.resolve('globals.js')
, но этот код выдал ошибку Module not found
во время сборки для меня. Не уверен, как пример должен был работать, как описано в документации.
Любая помощь будет оценена. Спасибо.