Загрузка файла CommonJS с помощью Webpack 2

#webpack #commonjs #webpack-2 #path.js

#webpack #commonjs #webpack-2 #path.js

Вопрос:

Я пытаюсь загрузитьstore.js библиотека с использованием Webpack 2. Библиотека состоит из очень простого модуля CommonJS — смотрите здесь. Однако я сталкиваюсь с несколькими проблемами:

Если я просто загружаю его с помощью, require('store.js'); он выбирает другой store.js файл, который существует в моей исходной папке.

Чтобы избежать столкновения имен, я присвоил файлу псевдоним в своей конфигурации webpack:

 resolve: {
    alias: {
        storejs: path.resolve(__dirname, '../node_modules/store.js/store.js')
    }
},
  

Теперь мне требуется модуль следующим образом:

 let localStore = require('storejs');
localStore.set('count', 2);
  

Однако теперь я получаю следующую ошибку во время выполнения:

 Uncaught TypeError: localStore.set is not a function
  
  1. Как мне заставить это работать?
  2. Мне не нравится «требовать» модуль. Есть ли способ «импортировать» модуль вместо этого? Я использую импорт ES6 везде.

Комментарии:

1. Для 1. можете ли вы попробовать let localStore = require('storejs').defau< ?

2. С этим изменением я получаю следующую ошибку: «Ошибка неперехваченного типа: не удается прочитать свойство ‘set’ из неопределенного»