[Ext.Loader]: 一些请求的文件加载失败

[Ext.Loader]: Some requested files failed to load

虽然 运行 命令作为 karma start karma.conf.js 用于 extjs 应用程序单元测试与 mocha,它是抛出上述错误。 我的代码如下所示: 我已将路径变量设置为:

**var paths** = {
        'Demo': 'packages/demo/src',
        'NewR3': 'extjs/r3/app',
        'BasicFiles' : 'packages',
        'Portal': 'extjs/portal/app',
        'Ext.ux': 'frameworks/extjs/src/ux'
    };

Ext.Loader.setConfig({
    enabled: true,
    paths: paths,
    disableCaching: true    
});

Ext.require([
    'Ext.ux.grid.*',
    'Ext.ux.data.*',
    'Ext.ux.toolbar.Paging',
    'Ext.ux.form.MultiSelect',
    'Ext.ux.IFrame'
]);

Ext.require([
    'BasicFiles.deft.deft-debug',
    'BasicFiles.PM.PM-debug',
    'Portal.util.PortalDataProvider',
    'Portal.util.PortalUtil',

]);

警告 [网络服务器]: 404: /base/extjs/portal/app/util/Startup.js?_dc=1483346775630 警告 [网络服务器]: 404: /base/extjs/portal/app/util/ResourceLoader.js?_dc=1483346775630 警告 [网络服务器]: 404: /base/extjs/portal/app/view/Viewport.js?_dc=1483346775630 我在 运行 上述命令后收到的警告:

当您 运行 命令作为 karma start karma.conf.js 时,服务器从 karma.conf.js 的基本路径获取所有包含在 karma.conf.js 中的文件你的项目。

当您还需要来自 Ext.Loader 的文件时,无法加载路径,因为服务器正在从基本路径加载,并且路径与 Ext.Loader.

冲突

包括所有要在 karma.conf.js 本身加载的文件而不是从 Ext.require 中加载,服务器将加载状态为 200 的所有文件而不会发生任何冲突。

karma.conf.js 文件

module.exports = function(config) {
config.set({

    frameworks: ['mocha', 'chai'],

    plugins: [
              'karma-mocha',
              'karma-chai',
              'karma-coverage',
              'karma-chrome-launcher',
              'karma-html-reporter',

            ],


    files: [
       // **All files here**

    ],

    reporters: ["dots", "progress", "coverage", "html"],

    port: 9876,

    coverageReporter: {
        type: 'html',
        dir: 'coverage/'
    },

    preprocessors: {
        //coverage files here
    },

    htmlReporter: {
        outputDir: 'karma_dir'
    },
    colors: true,

    proxies: {
        "data/": "http://localhost:9876/base/data"
    },

    logLevel: config.LOG_DEBUG,

    autoWatch: false,

     browsers: ["Chrome"],

    singleRun: true
});