2015-06-15 26 views
1

如果我误解了原谅我,但我认为如果我在项目根目录中使用了tsconfig.json文件,那么我将不再需要使用任何///<reference path="..." />标记来使我的代码编译。我错了吗?如何在不使用任何引用的情况下编译TypeScript

例如,我正在使用AngularJS。我App.ts文件看起来是这样的:

import SomeModule from './whatever/SomeModule'; 

angular.module('foo', [SomeModule.name]).run(...); 

tsconfig.json文件如下(部分)是这样的:我在我的文件阵列已经上市的路径的角度定义文件

{ 
    "compileOnSave": false, 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs" 
    }, 
    "filesGlob": [ 
     "./www/**/*.ts", 
     "./typings/**/*.ts" 
    ], 
    "files": [ 
     /* a bunch of files omitted for brevity*/ 
     "./typings/angularjs/angular.d.ts" 
    ], 
} 

通知。另请注意,我将compileOnSave选项设置为false。最终我想使用Browserify来编译和捆绑所有代码。但现在我只想看看我能否用tsc来编译它。

但是当我运行tsc App.ts时,出现一个错误,提示“无法找到名称”。编译代码时如何使TypeScript编译使用angular.d.ts文件?

回答

2

运行tsc App.ts将不起作用,因为正在指定文件。从文档按照说明:使用

tsconfig.json

  • 通过与没有输入文件调用tsc,在这种情况下为tsconfig.json文件在当前目录开始,持续的编译器搜索上级目录链。
  • 通过调用tsc,没有输入文件和一个指定包含tsconfig.json文件的目录路径的-project(或者只是-p)命令行选项。

当在命令行上指定输入文件时,tsconfig.json文件被忽略。

Source

+0

阅读文档 - 希望我能想到这一点! :) – battmanz

相关问题