Typescript 将Jasmine规范文件传输到输出目录
我已经完成了上的优秀教程,包括《英雄之旅》应用程序 完成后,我想将编译器生成的JS移到一个新的构建文件夹中。为此,我在文件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
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"
}
}