#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
- Как мне заставить это работать?
- Мне не нравится «требовать» модуль. Есть ли способ «импортировать» модуль вместо этого? Я использую импорт ES6 везде.
Комментарии:
1. Для 1. можете ли вы попробовать
let localStore = require('storejs').defau<
?2. С этим изменением я получаю следующую ошибку: «Ошибка неперехваченного типа: не удается прочитать свойство ‘set’ из неопределенного»