Компилятор не может разрешать модули

Я использую Visual Studio 2013 Update 2 с последней версией веб-Essentials.

На данный момент машинописный текст мне тяжело, так как компиляция 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 также показывает мне такие ошибки. Рестарт визуальной студии помогает. То, что всегда приводит к ошибке, заключается в том, что я не использую символы нижнего регистра только в модульном пути. Вот так:

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

Я понятия не имею, что мне нужно сделать, чтобы это исправить. У моих товарищей по команде тоже есть эта проблема, поэтому я думаю, что в решении есть что-то не так. В качестве обходного пути мы отключили сборку машинописных файлов в каждом файле.ts.

1 ответ

Строковый блок оператора import ie /models/FeedbackModel должен соответствовать случаю, используемому в файловой системе.

licensed under cc by-sa 3.0 with attribution.