Я создал 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 с использованием типирования и всего остального, но я думаю, что это довольно многого для простого файла сборки, не так ли? Каковы ваши предложения? Каковы наилучшие методы для этого?
Нужно ли мне /// '' node.d.ts'? Я попробую это, как только у меня будет время, спасибо за ваш ответ. –
CharlyDelta
'Нужно ли мне /// node.d.ts, затем' Да. Вот пример: https://github.com/Microsoft/TypeScript/blob/269b8285387f5a7fdf1a2d2aafa40e96a425576d/Gulpfile.ts#L1 –
basarat
Спасибо, лучшее решение, чем определение этих варов :) – CharlyDelta