Webpack shimming не работает из-за неопределенного модуля из `exports-loader` - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь использовать 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 во время сборки для меня. Не уверен, как пример должен был работать, как описано в документации.

Любая помощь будет оценена. Спасибо.

...