typescript - WARN [middleware:karma]: 文件类型无效,默认为 js。ts
问题描述
当我通过业力运行单元测试时,我收到了这些警告:
12 02 2019 14:01:05.740:WARN [middleware:karma]: Invalid file type, defaulting to js. ts
12 02 2019 14:01:05.741:WARN [middleware:karma]: Invalid file type, defaulting to js. ts
我认为karma.conf.js
文件的类型导致了问题,所以我将其更改为karma.conf.ts
.
但是问题仍然存在,所以如果有人能告诉我如何禁用此警告,那就太好了。
下面是我的 karma.conf.ts 文件
module.exports = function karmaConfig(config) {
config.set({
singleRun: true,
frameworks: [
'jasmine'
],
files: [
'sdk/**/*.spec.ts'
],
preprocessors: {
'sdk/**/*.spec.ts': ['webpack', 'sourcemap'],
'sdk/**/!(*.spec).ts': ['coverage']
},
browsers: [
'PhantomJS'
],
reporters: [
'progress',
'coverage',
'junit'
],
coverageReporter: {
dir: 'coverage/',
reporters: [
{ type: 'text-summary' },
{ type: 'html' },
{
type: 'lcov',
dir: 'reports',
subdir: 'coverage'
}
]
},
junitReporter: {
outputFile: 'reports/junit/TEST-karma.xml',
useBrowserName: false
},
transports: ['polling'],
webpack: require('./webpack.config'),
webpackMiddleware: {
stats: 'errors-only'
},
logLevel: config.LOG_INFO,
});
};
我使用 webpack4.16.5
和 karma4.0.0
解决方案
我遇到了同样的错误消息,我相信类似的问题,但在我的情况下,.ttf 字体文件导致:
19 11 2019 22:12:35.398:WARN [middleware:karma]: Invalid file type (ttf), defaulting to js.
从http://karma-runner.github.io/4.0/config/files.html:
css 和 html 类型创建链接元素;js、dart 和 module 元素创建脚本元素。dom 类型包括页面中的文件内容,例如用于测试结合 HTML 和 JS 的组件。
所以我相信如果你想添加一个不同文件类型的资源作为链接,它应该在文件配置中输入 HTML。以下对我有用:
{
pattern: 'resources/fonts/**/*.ttf',
type: 'html',
served: true,
included: true
},
不确定 .ts 文件应如何包含在 HTML 页面中(因为它们不应该被转译为 JS 吗?)但您可以尝试将 .ts 文件设置type
为js
.
推荐阅读
- javascript - Vue-CLI 3:如何在 webpack 包中包含 /src 目录之外的 LESS 文件?
- python - 使用 Sympy 求解方程时遇到问题?想法?
- c# - 如何在 Entity Framework 6 Code First 中将 On Delete Set Null 设置为 MySQL?
- angular - 如何在 cdkDropList 中禁用一项拖动和排序
- python - 从 xgb.train() 获取概率
- html - 如何创建一个没有固定高度的可滚动正文的表格
- php - 如何通过表单仅更新实体的几列
- html - 需要什么才能在网站上播放 Youtuve 视频
- java - 无法从 jacoco netbeans 获得任何代码覆盖率
- flutter - 你将如何从这个小部件树创建一个独立的小部件?