2014-05-20 39 views
0

我正在使用带有Web Essentials最新版本的Visual Studio 2013 Update 2。编译器无法解析模块

目前由于AMD编译似乎并不可靠,打字稿给了我很大的困难。大部分时间,intellisense对模块路径感到满意(不总是),但编译器从不接受它。

这是我的文件结构是什么样子:

 
-scripts 
    -app 
    -controls 
     FeedbackControl.ts 
    -models 
     FeedbackModel.ts 

FeedbackControl.ts

import model = require("../models/feedbackmodel"); 
export class FeedbackControl{ 
    constructor(){} 
} 

FeedbackModel.ts

export class FeedbackModel{ 
    constructor(){} 
} 

这看起来对我有效,甚至IDE也可以。但是,当我尝试编译这是编译器认为:

构建:无法解析外部模块'“../models/feedbackmodel”'。

在一个侧面节点: 现在再IDE正显示出我这样的错误了。重新开始visual studio有帮助。总是导致错误的是当我在模块路径中不使用小写字符时。像这样:

import model = require("../models/FeedbackModel"); 

我不知道我需要做些什么才能解决这个问题。我的队友也有这个问题,所以我想这个解决方案有问题。作为解决方法,我们禁用了每个.ts文件的打字稿编译。

回答

0

import声明的字符串外壳,即/models/FeedbackModel需要与文件系统中使用的情况匹配。

+0

然后它确实与编译器一起工作。谢谢。但是我如何获得智能感知功能? '/ models/FeedbackModel'使编译器很高兴,但还有一条卷曲的红线标记我的导入语句。当然,每个对该模块的引用都标记为错误“无法找到符号”模块“ – Schadensbegrenzer

+0

@Schadensbegrenzer你有任何机会使用resharper吗?禁用它并重新启动visual studio – basarat

+0

谢谢@basarat。禁用Resharper本来就没有问题了。但是,我通过重新创建了无法解析的文件来解决了问题。所以似乎有一些.ts文件有问题。这不是内容,因为我将旧文件的内容复制到新文件中。所以我想这是头上的东西。 – Schadensbegrenzer