【发布时间】:2018-12-11 23:32:25
【问题描述】:
我通过 angular-cli 建立了一个 Angular 6 项目。
我安装了karma-scss-preprocessor 作为开发依赖项以在业力测试中加载 sass 文件。
关注 karma.config:
...
config.set({
basePath: '',
browserNoActivityTimeout: 60000,
frameworks: ['jasmine', '@angular-devkit/build-angular'],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-phantomjs-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-coverage-istanbul-reporter'),
require('@angular-devkit/build-angular/plugins/karma'),
require('karma-scss-preprocessor')
],
preprocessors: {
'styles.scss': ['scss'],
},
files: [
{ pattern: 'styles.scss', watched: true, included: true, served: true }
],
...
现在我得到了错误:
File to import not found or unreadable: ~@onepackage/onelib/scss/all.
由于在 styles.scss 中导入 onepackage/lib 时的波浪号。
我尝试在 karma.json 的插件部分添加 require('node-sass-tilde-importer'),但没有解决。
有什么建议吗?
【问题讨论】:
标签: angular sass karma-jasmine karma-runner