Если начинаю что-то с вебпаком мутить - по-любому работать ничего не будет. Это уже правило такое.
Короче суть проблемы в том, что мне нужно протестировать с помощью Mocha и Chai функции. Как мне их импортировать в сам файл тестов? Например, у меня есть функция pow в файле, написанном на typescript:
module.exports = {
pow(num: number, extent: number): number {
return num ** extent;
},
};
Далее вебпаком это компилируется в нечто и по итогу в файле тестов я пытаюсь импортировать из скомпилированного файла:
const plugin = require('../../../dist/assets/js/jquery.slider.min.js');
const mocha = require('mocha');
const chai = require('chai');
const { expect, assert } = chai;
describe('pow', () => {
it('возводит в степень n', () => {
assert.equal(plugin.pow(2, 3), 8);
});
});
Но при запуске тестов выдает вот это:
1) pow
возводит в степень n:
TypeError: plugin.pow is not a function
at Context.it (src/plugin/tests/tests.js:9:25)
Короче, как импортировать правильно? В чем проблема может быть? Объясните пожалуйста