Typescript 将Jasmine规范文件传输到输出目录

Typescript 将Jasmine规范文件传输到输出目录,typescript,jasmine,systemjs,Typescript,Jasmine,Systemjs,我已经完成了上的优秀教程,包括《英雄之旅》应用程序 完成后,我想将编译器生成的JS移到一个新的构建文件夹中。为此,我在文件tsconfig.json中添加了“outDir”:“build”。达到了预期的效果,我的英雄之旅应用程序仍然有效 测试是一个问题,因为当我的NPM传输Jasmine规范文件时,会显示以下错误: [1] 16.08.02 22:58:53 404 GET /app/person.spec.js [1] 16.08.02 22:58:53 404 GET /app/my-upp

我已经完成了上的优秀教程,包括《英雄之旅》应用程序

完成后,我想将编译器生成的JS移到一个新的构建文件夹中。为此,我在文件
tsconfig.json
中添加了
“outDir”:“build”
。达到了预期的效果,我的英雄之旅应用程序仍然有效

测试是一个问题,因为当我的NPM传输Jasmine规范文件时,会显示以下错误:

[1] 16.08.02 22:58:53 404 GET /app/person.spec.js
[1] 16.08.02 22:58:53 404 GET /app/my-uppercase.pipe.spec.js
这是因为我的编译器生成的spec.js和map文件现在位于build目录中,但没有被拾取(其他应用程序文件在运行应用程序时被拾取,只是缺少测试文件)。我不知道如何修复,甚至不知道在哪里进行更改

最有可能是在
unittests.html

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <title>Ng App Unit Tests</title>
    <link rel="stylesheet" href="../node_modules/jasmine-core/lib/jasmine-core/jasmine.css">
    <script src="../node_modules/jasmine-core/lib/jasmine-core/jasmine.js"></script>
    <script src="../node_modules/jasmine-core/lib/jasmine-core/jasmine-html.js"></script>
    <script src="../node_modules/jasmine-core/lib/jasmine-core/boot.js"></script>
</head>
<body>
<!-- #1. add the system.js library -->
<!-- #1. add the system.js and angular libraries -->
<script src="node_modules/zone.js/dist/zone.js"></script>
<script src="node_modules/reflect-metadata/Reflect.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="systemjs.config.js"></script>
<script>
    // #2. Import the spec files explicitly
    Promise.all([
        System.import('app/person.spec'),
        System.import('app/my-uppercase.pipe.spec')
    ])

    // #3. wait for all imports to load ...
    //     then re-execute `window.onload` which
    //     triggers the Jasmine test-runner start
    //     or explain what went wrong.
            .then(window.onload)
            .catch(console.error.bind(console));
</script>
</body>
</html>
或者可能会以某种方式过滤掉spec文件,而不是通过
tsconfig.json
文件将它们放在build文件夹中

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "outDir": "build"
  }
}
关于如何获取Jamsine编译的JS文件有什么建议吗?

提前谢谢
X

嘿@xchagger!我也有同样的问题,你有没有运气弄清楚是什么问题?
{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "outDir": "build"
  }
}