Typescript TS5042 Build:选项'project'不能与命令行上的源文件混合使用

时间:2016-03-05 10:36:07

标签: typescript visual-studio-2015 angular

我正在尝试运行的所有打字稿项目中收到以下错误。

TS5042  Build: Option 'project' cannot be mixed with source files on a command line.

我已下载了一个免费的Typescript Angular2模板,运行它并立即弹出此错误。

它是否与我的全局打字稿安装有关?

7 个答案:

答案 0 :(得分:8)

我得到了同样的错误,但当删除我的文件夹名称中的每个空格时,如tsc编译器中的路径所示,它现在已成功构建。请参阅this GitHub issue

答案 1 :(得分:6)

tsc命令可以通过两种方式运行:

  1. 使用project参数,该参数指向包含tsconfig.json的目录。例如:tsc --project ./apptsconfig.json的位置确定应包含在编译中的文件集。有关tsconfig.jsonhttps://github.com/Microsoft/TypeScript/wiki/tsconfig.json
  2. 的详情,请参阅此处
  3. 将文件列表作为默认参数。例如:tsc MyFile1.ts MyFile2.ts MyFile3.ts
  4. 这两个选项彼此不兼容,因为它们都试图定义应编译哪些文件。

    您用于编译项目的命令是什么?或者您使用的IDE是否为您运行构建?

    Here's the reference for the tsc compiler options.

答案 2 :(得分:3)

我找到了一个适合我的修复程序。我在c:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \

中有多个版本的Visualstudio

打开v15.0并将Typescript文件夹复制到v14.0文件夹。

答案 3 :(得分:2)

对我来说,解决方案非常简单。我查看了我的项目的文件路径,并意识到文件路径中的一个文件夹名称中有一个空格。当我重命名没有空格的文件夹时,TSC -p工作正常。看起来TSC在解析命令行args时会将其拆分为空格,因此它会将空格后的文件路径名称部分视为要编译的文件。

答案 4 :(得分:0)

如果可能有帮助,我会稍微更新一下。正如之前的问题所解释的那样,在我看到1.8的问题之后我试图卸载它并重新安装1.7以继续工作到我的项目,但即使安装也没问题我编译这些asp.net 5时遇到了不同的问题应用。我尝试修复vs,卸载并以任何顺序重新安装1.7和1.8而不做任何更改。 最后我检查了目录C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ TypeScript,我发现在每个打字稿版本的卸载结束时我都有这个

search for this folder and delete 此时我尝试完全删除此目录并重试以卸载typescript 1.7.6。现在它工作正常。 我尝试过这个清理和安装1.8测试版,但我仍然有同样的问题,但至少现在我可以在asp.net 5项目上工作。 我认为回滚到以前版本的问题至少无法覆盖TypeScript.Tasks.dll,从而产生不一致的行为。 可能有可能每晚制作1.8

的工作

并且错误TS5042解决了。我希望这能帮到你。

答案 5 :(得分:0)

不使用Powershell。在配置中使用旧的command.com。

then

答案 6 :(得分:0)

您必须将"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe"添加到visual studio代码用户设置中。