我设置了angular2
,rc5,其中文件夹结构如下:
.
| - wwwroot
| - app
| - lib
| - scripts
| - node_modules
在app文件夹中tsc
是编写编译输出。在lib中我复制了dist版本,如果使用了库(使用gulp)。
当然,脚本文件夹包含打字稿源。
tsc
是在站在顶层时运行tsc -p scripts
执行的。
tsconfig.json如下:
{
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": "commonjs",
"noEmitOnError": false,
"noImplicitAny": true,
"outDir": "../wwwroot/app/",
"moduleResolution": "node",
"sourceMap": true,
"removeComments": true,
"suppressImplicitAnyIndexErrors": true,
"target": "es6"
},
"exclude": [
"node_modules"
]
}
问题是什么?只要我添加一行
import { UISEMANTIC_ALL } from "ng2-semantic-ui-directives/ng2-sui";
在其他导入之后,将导入的指令添加到组件的指令子句(任何组件)中,不写入任何输出。 控制台中没有错误,所有其他文件都会刷新 - 但不包括已包含此文件的文件。再次删除此行将使文件从编译中正确输出。
我之前在使用其他库时遇到过这个问题 - 但我正在使用几个不同的库而没有问题。
另外,如果我从tsconfig注释掉outDir
,文件输出正确,尽管位置错误。
我错过了什么?