Как запустить тесты mocha с помощью webpack url-loader? - PullRequest
0 голосов

У меня есть следующий скрипт:

"build": "NODE_ENV=production webpack 
--progress 
--profile 
--config scripts/webpack.build.config.js 
--mode production"

Когда я строю свой проект с моей конфигурацией, все идет хорошо.

"test": "cross-env NODE_PATH=$NODE_PATH:./src NODE_ENV=test 
nyc mocha 
--timeout 30000 
--exit \"./src/**/*.test.js\" 
--require babel-register 
--require babel-polyfill"

Но когда я пытаюсь запустить npm run test iесть ошибка, что импортируемый файл не может быть получен

SyntaxError: D: /workspace/messaging-server/src/resources/templates/chat.messages.mustache.template: неожиданный токен: 0) 1 <table width="100%" height="100%" bgcolor="#F0F0F0">

Есть ли способ запустить тесты мокко в соответствии с конфигурацией webpack?

1 Ответ

0 голосов

Я решил проблему следующим образом:

Создайте новый файл babel-ignored.js

require.extensions['.png'] = function () {
  return null;
};
require.extensions['.template'] = function () {
  return null;
};

и затем я добавлю в скрипт --require babel-ignored.js

"test": "cross-env NODE_PATH=$NODE_PATH:./src NODE_ENV=test 
nyc mocha 
--timeout 30000 
--exit \"./src/**/*.test.js\" 
--require babel-register 
--require babel-polyfill"
--require babel-ignored.js

Теперь получение любого файла с расширением .png и .template игнорируется babel-register, что решило мой вопрос

...