我有两个打字稿文件,app.ts
和`angular2.d.ts' (包含angular2的类型定义)
我的tsconfig.json
文件如下:
{
"compilerOptions": {
"module": "commonjs",
"out": "public/all.js",
"sourceMap": true,
"watch": true,
"target": "ES5"
},
"files": [
"typings/angular2/angular2.d.ts",
"src/app.ts"
]}
预期结果 - public/all.js
将包含已编译的ts文件。
实际结果 - 创建src/app.js
文件,其中包含已编译的ts文件。
还创建了public/all.js
,但它只包含以下行:
//# sourceMappingURL=all.js.map
(即只是源映射,没有实际代码)
在进一步调查时,问题在于:
import {Component, View, bootstrap} from 'angular2/angular2';
中的src/app.ts
。一旦我删除该行,一切都正确编译。一旦我把它 - 它导致上述问题。
我做错了什么?
答案 0 :(得分:2)
设置"out":"public/all.js"
和"module":"commonjs"
是互斥的。你应该:
答案 1 :(得分:0)
传入文件
tsc app.ts --out all.js