2016-08-06 2 views
0

Я создал gulpfile.ts для моего проекта, следуя этому примеру: here on GitHub. (Я не буду поставлять мой gulpfile.ts, так как это в основном то же самое, только немного более сложный)Правильный способ настройки gulpfile.ts

Всякий раз, когда я запустил задачу глотка, я получил эти 4 ошибки:

[11:53:23] Failed to load external module ts-node/register 
[11:53:23] Failed to load external module typescript-node/register 
[11:53:23] Failed to load external module typescript-register 
[11:53:23] Failed to load external module typescript-require 

Затем я решил добавить ts-node как (локальная) dev-зависимость. (Global установка ничего не изменится)

После npm install и запуск задачи глотка, я тогда получил некоторые ошибки машинописи, как этого

gulpfile.ts (19,23): Cannot find name 'require'. (2304) 

я не нашел ничего о Google о том, как решить эту проблему, но после того, как я посмотрел в некоторых примерах файлы gulpfile.ts, я столкнулся с каким-то обходным решением. Добавление этой строки:

declare var __dirname, require; 

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

Итак, вот мой вопрос: Это законный способ настройки gulpfile.ts?

Я также посмотрел файлы gulpclass с использованием типирования и всего остального, но я думаю, что это довольно многого для простого файла сборки, не так ли? Каковы ваши предложения? Каковы наилучшие методы для этого?

ответ

3

Это законный способ настройки gulpfile.ts?

Да, это сработает, и люди сделают это. Однако я рекомендую вам также привести node.d.ts в ваш проект. typings install dt~node --global сделает трюк.

+0

Нужно ли мне /// '' node.d.ts'? Я попробую это, как только у меня будет время, спасибо за ваш ответ. – CharlyDelta

+1

'Нужно ли мне /// node.d.ts, затем' Да. Вот пример: https://github.com/Microsoft/TypeScript/blob/269b8285387f5a7fdf1a2d2aafa40e96a425576d/Gulpfile.ts#L1 – basarat

+0

Спасибо, лучшее решение, чем определение этих варов :) – CharlyDelta

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