打字'无法找到模块' - 但仅限于某些机器上。同一个项目。有任何想法吗?

时间:2016-04-24 09:54:32

标签: typescript visual-studio-2015 angular

我在两台机器上克隆了相同的项目。两者都运行VS2015并安装了Typings 1.8.6。工作机器是企业,另一个是专业......但我不认为这很重要。

有趣的是,即使在第一台机器上的单个文件中没有任何三重斜杠引用,我也能获得完整的智能感知支持。我认为它从我称为refs.d.ts的脚本中的单个文件中获取三重斜杠文件(我想类似于_references.js)。

在第二台机器上,所有外部导入抛出'找不到模块......'。这不适用于从其他项目文件的内部导入。

所以这一行失败了:

import {Component} from 'angular2/core'

但这条线有效:

import {AppComponent} from './app.component';

就像工作机器有某种全局/环境设置,第二个缺失......但我一直试图让其他机器工作好几天!非常感谢。

我在第二台机器上尝试了什么:

单个.ts文件中的三次斜杠

///<reference path="../../node_modules/angular2/typings/browser.d.ts" />

调整tsconfig.js:

  • 从排除列表中删除node_modules
  • 明确引用files数组中的angular2类型定义文件。
  • ModuleResolution是'Node'

在VS上重新安装打字。

1 个答案:

答案 0 :(得分:0)

最后!!!

我从VS2015升级到VS2015 Update 2.

正在运行的计算机正在运行Update 1.

这让我疯了好几天。希望它能让别人头疼!