2015-01-07 2 views
0

Я создал приложение typesjs typescript. Основным файлом стандартным является app.ts. Если я положу весь код в app.ts, приложение будет работать правильно. Но если у меня есть машинопись файл, добавленные ссылки как:скомпилировать машинописный текст для узла js в visual studio

/// <reference path="Scripts/typings/node/node.d.ts" /> 
/// <reference path="Server/serverController.ts" /> 

var _ = require('underscore'); 

import server = ServerCtrl; 

var controller: server.ServerCtrl = new server.ServerCtrl(); 
controller.startServer(); 

приложение выдает ошибку becouse наклоняет найти ServerCtrl. Как я вижу compilled JS файл:

/// <reference path="Scripts/typings/node/node.d.ts" /> 
/// <reference path="Server/serverController.ts" /> 
var _ = require('underscore'); 
var server = ServerCtrl; 
var controller = new server.ServerCtrl(); 
controller.startServer(); 
//# sourceMappingURL=app.js.map 

Итак кнопку F5 (Start) Я толкаю отлаживать приложение выдает ошибку. Вопрос заключается в том, как создать приложение-скрипт для nodejs, используя ссылки, и правильно его откомпилировать в Visual Studio 2013?

ответ

0

Удалить эти две строки ...

/// <reference path="Server/serverController.ts" /> 
import server = ServerCtrl; 

Для вашего собственного кода, использовать правильный импорт ...

import server = require("./Server/serverController"); 
+0

Visual Studio говорит: «Не удается найти файл внешнего модуля по указанному пути». Итак, я запускаю приложение nodejs: «Не могу найти модуль» Server/serverController.ts »« – user2598575

+0

Удалите расширение .ts и дважды проверьте путь правильно. – Fenton

+0

Результат такой же.Node js говорит: «Не удается найти модуль« Server/serverController ». Но если я нажму Ctrl + Left_Mouse Visual Studio правильно перейдет в файл serverController.ts. Но снова выделите «Server/serverController» с ошибкой «Не удается найти файл внешнего модуля по указанному пути» – user2598575

0

Я нашел решение. Я просто удалю module заявление из включенного файла. Что-то вроде:

//before 
module ServerController { 
    export class ServerCtrl{ /* code */ } 
} 

//after 
export class ServerCtrl{ /* code */ } 

затем, используя код от Стива Фентона размещать как:

import serv = require('./Server/ServerController'); 

все работает!

Смежные вопросы