2016-05-27 2 views
0

Попытка настроить некоторые тесты в проекте машинописного текста. По какой-то причине, однако, я получаю 404 в spec-файле (хотя я вижу, что путь верен). Есть ли что-то в моем файле конфигурации Karma?Karma + TypeScript + jspm 404 on Spec

module.exports = function(config) { 
    config.set({ 
    basePath: ".", 

    frameworks: ["jspm", "jasmine"], 
    reporters: ["progress"], 
    browsers: ["PhantomJS"], 
    files: [ 

    ], 

    proxies: { 
     "/test/": "/base/test/", 
     "/src/": "/base/src/" 
    }, 

    jspm: { 
     stripExtension: false, 

     loadFiles: [ 
     "test/**/*.ts" 
     ], 
     serveFiles: [ 
     "src/**/*.ts" 
     ] 
    }, 

    preprocessors: { 
     "**/*.ts": ["typescript"] 
    }, 

    typescriptPreprocessor: { 
     options: { 
     noResolve: false, 
     module: 'amd' 
     }, 
     transformPath: function(path) { 
     return path.replace(/\.ts$/, '.js'); 
     } 
    } 
    }); 
} 

Или мой файл config.js?

System.config({ 
    transpiler: "typescript", 
    paths: { 
    "github:*": "jspm_packages/github/*", 
    "npm:*": "jspm_packages/npm/*" 
    }, 

    map: { 
    "typescript": "npm:[email protected]", 
    "github:jspm/[email protected]": { 
     "os-browserify": "npm:[email protected]" 
    }, 
    "npm:[email protected]": { 
     "os": "github:jspm/[email protected]" 
    }, 
    "npm:[email protected]": { 
     "os": "github:jspm/[email protected]" 
    } 
    } 
}); 

ответ

0

У меня был такой же вопрос, за исключением не использовал машинопись-препроцессор, как я хотел JSPM, чтобы справиться с этим. Смотрите мой вопрос на Karma + JSPM + Typescript - not found '.ts.js' и репо на https://github.com/Larchy/karma-jspm-typescript-coverage

В основном добавлен дубликат пакета в мой JSPM конфигурации для поддержки карму обслуживания на более высоком уровне

"app": { 
    "main": "app", 
    "format": "system", 
    "defaultExtension": "ts", 
    "meta": { 
    "*.ts": { 
     "loader": "ts" 
    } 
    } 
}, 
"src/app": { 
    "main": "app", 
    "defaultExtension": "ts", 
    "meta": { 
    "*.ts": { 
     "loader": "ts" 
    } 
    } 
} 

и добавил прокси к карме конфигурации, так как у вас уже есть :

proxies : { 
    "/base/jspm_packages" : "/base/src/jspm_packages" 
}, 
Смежные вопросы