У меня есть модуль, для которого я хочу написать тест. Я использую webpack, чтобы преобразовать его, потому что я пишу его в ES6.Карма - Модуль не найден: Ошибка: не удается разрешить модуль 'scss'
файл (app.js) начинается так:
import template from './app.html'; // pulls in the template for this component
import './app.scss'; // pulls in the styles for this component
Но когда я запускаю тест, я получаю сообщение об ошибке, что app.scss не найден
ERROR in ./src/app.js
Module not found: Error: Cannot resolve module 'scss' in /Users/.../src
@ ./src/app.js 11:0-21
13 05 2016 10:38:52.276:INFO [..browserinfo..]: Connected on socket /#KYFiNbOR-7lqgc9qAAAA with id 63011795
(browser) ERROR
Uncaught Error: Cannot find module "./app.scss"
at /Users/.../spec.bundle.js:34081 <- webpack:///src/app.js:4:0
Finished in 0.241 secs/0 s
Начнется тест как это:
import angular from 'angular';
import header from './app.js'; // error occurs here cause .scss file is not recognized
describe('my module',() => {
let $rootScope, makeController;
// testing stuff
});
Мой файл karma.conf.js включает в себя следующее:
webpack: {
devtool: 'inline-source-map',
module: {
loaders: [
{ test: /\.js/, exclude: [/app\/lib/, /node_modules/], loader: 'babel' },
{ test: /\.html/, loader: 'raw' },
{ test: /\.scss/, loader: 'style!css!scss' },
{ test: /\.css$/, loader: 'style!css' }
]
}
}
Как получить карма/webpack, чтобы прочитать файл scss правильно и запустить мои тесты?