2016-05-27 33 views
0

嘗試在打字稿項目中設置一些測試。但是,出於某種原因,我在spec文件中獲得了404(即使我可以看到路徑是正確的)。在我的Karma配置文件中是否缺少某些東西?規範中的Karma + TypeScript + jspm 404

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" 
}, 
相關問題