2016-05-13 3 views
1

У меня есть модуль, для которого я хочу написать тест. Я использую 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 правильно и запустить мои тесты?

ответ

1

Проблема была опечатка:

scss должен был sass

webpack: { 
    module: { 
    loaders: [ 
     ..., 
     { test: /\.scss/, loader: 'style!css!sass' }, 
     ... 
    ] 
    } 
} 
Смежные вопросы