2016-05-23 3 views
1

Я пытаюсь создать свое первое приложение NodeJS, однако я не смог заставить его работать.TypScript не может найти модуль Express

Это шаги, которые я следил за ними из разных блогов и пытались создать первое приложение nodejs в машинописном тексте.

npm install -g express-generator 
npm install -g typescript 
express SampleApp 
npm install -g typings 
typings install dt~node --global 
typings install dt~express dt~serve-static dt~express-serve-static-core --global 
cd SampleApp 
npm install 

hello.ts

import express = require('express'); 
var app = express(); 

Когда я строю скомпилировать TS файл с машинопись

>>> tsc -m commonjs -t es5 hello.ts 
hello.ts(1,26): error TS2307: Cannot find module 'express'. 

Я прошел через различные ресурсы, не смогли найти решение. Я думаю, мне не нужно копировать файлы node.d.ts и express.d.ts вручную в папку проекта.

Если я использую только nodejs и expressjs npm start, он отлично работает. Typescript плагин - это то, что я не могу сделать

Может ли кто-нибудь помочь, что именно я делаю неправильно здесь?

+0

Нет опыта с TS вообще, но, как правило, после запуска 'выразить SampleApp' вам нужно запустить' НПМ install' в созданном каталоге проекта. – robertklep

+0

cd SampleApp, затем npm install –

+0

@arjunkori, я сделал это. Я новичок в nodejs, но я мало знаю об установке пакетов и работе. Просто пытаетесь подключить «TypeScript» – Reddy

ответ

1

Я исправил эту проблему путем удаления typings пакета и переустанавливать typings с --global --save

1. npm uninstall typings --global 
2. npm install typings --global 
3. typings install dt~node dt~express --global --save 

затем машинопись файлов становятся скомпилированными хорошо.

Сообщил Выпуск: https://github.com/typings/typings/issues/543

+0

Не работает для меня. Последующие шаги 1-3 и даже удалили записи в папке Program Files (86) \ Microsoft SDKS \ Typcript. Я использую TS 1.8. – Kentonbmax

+0

install 'typescript', используя' npm install typescript -g' – Reddy

+0

Пробовал это, а затем шаги 1-3 снова. tsc app.ts все еще не может найти выражение, используя оператор import import, такой как import *, как выражение из выражения «express». – Kentonbmax

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