2014-05-20 41 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