找不到+ Karma +茉莉+ JavaScript的源映射

问题描述 投票:0回答:1

我正在为每个js文件接收此消息。打字稿文件工作正常。我尝试添加--source-map=false标志,但效果不佳。我的tsconfig.json文件也已经有sourceMap: false,但也许不应该影响我的问题,因为它仅影响js文件?

这是我第一次使用karma,所以我想我可能在karma.conf.js中缺少javascript文件。

karma.conf.js文件:

module.exports = function (config) {
    config.set({
        hostname: 'localhost',

        basePath: '.',

        frameworks: ['jasmine', 'karma-typescript'],

        files: [

            // [some patterns ...]

            // [some ts and js files (production code), e.g:] ...
            'src/app/spas/tds-web/**/*.ts',

            'spec/**/*.ts',
            'spec/**/*.js'
        ],


        exclude: [''],

        preprocessors: {
            'src/**/*.js': ['coverage'],
            '**/*.ts': ['karma-typescript', 'coverage'],
        },

        karmaTypescriptConfig: {
            coverageOptions: {
                exclude: [/(\-|\.)(d|spec|test)\.ts$/i]
            },
            reports: {
                'html': 'coverage',
                'lcovonly': {
                    'directory': 'coverage/typescript',
                    'subdirectory': 'lcov',
                    'filename': 'lcov.info',
                },
                'text-summary': ''
            }
        },


        reporters: ['progress', 'karma-typescript', 'coverage'],

        port: 9876,

        colors: true,


        logLevel: config.LOG_INFO,


        browsers: ['chromeWithoutSecurity'],
        browserNoActivityTimeout: 100000,

        customLaunchers: {
            phanthomjsWithoutSecurity: {
                base: 'PhantomJS',
                flags: ['--ignore-ssl-errors=true', '--web-security=false']
            },
            chromeWithoutSecurity: {
                base: 'Chrome',
                flags: ['--args', '--ignore-certificate-errors']
            }
        },


        singleRun: true,

    });
};

我在karma.conf.jsfiles处收到的每个js文件的完整消息:

[Error: Could not find source map for: "/home/aleluia/kilmer/projetos/gat-estatico/src/app/telefone/fila-telefonica-lista/fila-telefonica-lista-app.js"
  at CoverageTransformer.addFileCoverage (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/remap-istanbul/lib/CoverageTransformer.js:148:17)
  at /home/aleluia/kilmer/projetos/gat-estatico/node_modules/remap-istanbul/lib/CoverageTransformer.js:268:14
  at Array.forEach (<anonymous>:null:null)
  at CoverageTransformer.addCoverage (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/remap-istanbul/lib/CoverageTransformer.js:266:24)
  at /home/aleluia/kilmer/projetos/gat-estatico/node_modules/remap-istanbul/lib/remap.js:48:13
  at Array.forEach (<anonymous>:null:null)
  at Reporter.remap (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/remap-istanbul/lib/remap.js:47:16)
  at /home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma-typescript/dist/karma/reporter.js:38:42
  at Array.forEach (<anonymous>:null:null)
  at Collection.forEach (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/browser_collection.js:93:21)
  at Reporter.create.onRunComplete (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma-typescript/dist/karma/reporter.js:26:26)
  at Server.<anonymous> (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/events.js:13:22)
  at Server.emit (events.js:203:15)
  at emitRunCompleteIfAllBrowsersDone (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/server.js:295:12)
  at Server.<anonymous> (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/server.js:326:7)
  at Server.emit (events.js:198:13)
  at Server.<anonymous> (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/server.js:309:12)
  at Server.emit (events.js:203:15)
  at Browser.onComplete (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/browser.js:150:13)
  at Socket.<anonymous> (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/events.js:13:22)
  at Socket.emit (events.js:203:15)
  at /home/aleluia/kilmer/projetos/gat-estatico/node_modules/socket.io/lib/socket.js:503:12
  at process._tickCallback (internal/process/next_tick.js:61:11)
]
javascript jasmine karma-runner
1个回答
0
投票

您收到此错误,因为覆盖率报告找不到源地图。如果您对代码覆盖率不感兴趣,则可以通过从报告部分删除lcov'html': 'coverage',来将其关闭。

如果覆盖率报告很重要,那么我不确定在这里建议什么。您在使用webpack吗?

© www.soinside.com 2019 - 2024. All rights reserved.