我在尝试运行的所有typescript项目中都收到以下错误。
TS5042 Build: Option 'project' cannot be mixed with source files on a command line.
我下载了一个免费的Typescript Angular2模板,运行后立即出现了这个错误。
这是否与我的全局typescript安装有关?
tsc
命令可以通过两种方式运行。
1.使用project
参数,它指向包含tsconfig.json
的目录。 例如:tsc --project ./app
。tsconfig.json
的位置决定了编译中应包含的文件集。关于tsconfig.json'的更多信息请看这里:https://github.com/Microsoft/TypeScript/wiki/tsconfig.json 2.以一个文件列表作为默认参数。 例如:
tsc MyFile1.ts MyFile2.ts MyFile3.ts`。
这两个选项是互不相容的,因为它们都试图定义哪些文件应该被编译。
你是用什么命令来编译你的项目的? 或者你使用的是一个IDE,它为你运行构建?
[这里是 "tsc "编译器选项的参考资料。
如果能有所帮助,我有一个小小的更新。正如在以前的问题中所解释的那样,在我看到1.8的问题后,我试图卸载它并重新安装1.7以继续我的项目,但即使安装正常,我在编译这些asp.net 5应用程序时也有不同的问题。我试着按任何顺序修复VS、卸载和重新安装1.7和1.8,都没有任何变化。 最后我检查了C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript目录,我发现在每个版本的TypeScript卸载结束后,我都有这样的情况
这时我试着把这个目录完全删除,重新尝试卸载typescript 1.7.6.,现在工作正常了。 我试着做了这个清理工作并安装了1.8测试版,但我仍然有同样的问题,但至少现在我可以在asp.net 5项目上工作了。 我认为回滚到以前的版本的问题是至少无法覆盖TypeScript.Tasks.dll,产生了不一致的行为。 可能是为了使1.8版本的夜间构建工作顺利进行
并解决TS5042的错误。我希望这能帮助你。