[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
});
虽然 运行 命令作为 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
});