Сегодня я хотел перейти, как настроить настроить напечатанный проект для Nodejs с нуля.
Это то, что я делаю довольно часто, и поэтому приятно иметь это как стартурный репо для некоторых моих будущих проектов Nodejs.
Давайте сначала создадим новый каталог для этого проекта. Я просто позвоню …| TS-NODE-DEMO На данный момент, но вы можете просто переименовать его позже, когда вы используете его, чтобы начать новый проект.
mkdir ts-node-demo cd ts-node-demo
Давайте сделаем это репозиторий Git и использовать пряжа
Для нашего менеджера посылки. Это будет хорошая идея, чтобы не совершать какие-либо наши зависимости в наше репо.
git init yarn init echo node_modules/ > .gitignore
Теперь добавлю самые основные зависимости для нашего проекта Typeycript Nodejs. Вместо того, чтобы делать явную шаг сборки, а затем запустить файл JavaScript Plan, который является результатом этого сборки, я хочу использовать Ts-узел
Библиотека, которая позаботится об этом для меня. Я, конечно, тоже добавить TeampScript
а также определения типа для Nodejs.
yarn add ts-node typescript @types/node
Это будет хорошо, если бы мне не придется перезапустить сервер Dev каждый раз, когда я сохраню файл, так что добавим TS-NODE-DEV
Отказ Если вы когда-либо работали с узел
, это в значительной степени то же самое, но для Skyscript.
yarn add -D ts-node-dev
Package.json.
{ "name": "ts-node-demo", "version": "1.0.0", "main": "index.js", "author": "Warren Wong", "license": "MIT", "dependencies": { "@types/node": "^12.0.4", "ts-node": "^8.2.0", "typescript": "^3.5.1" }, "devDependencies": { "ts-node-dev": "^1.0.0-pre.39" } }
Я обновись package.json
Чтобы отразить изменение для использования TeampScript, изменяя index.js
к index.ts
Отказ Я должен идти вперед и создать этот файл также.
touch index.ts
Теперь давайте добавим несколько скриптов для запуска производственного приложения, а также запуск сервера Dev. Поскольку услуга, как Heroku, будет использовать Запуск пряжи
или NPM начать
Чтобы начать производственный сервер, я пойду вперед определить «Начать»
как «пряжа TS-узел index.ts»
Отказ Чтобы запустить DEV Server, я хочу просто ввести пряжа dev.
Итак, я определим «Дев»
как "пряжа ts-node-dev index.ts"
Отказ
Package.json.
{ "name": "ts-node-demo", "version": "1.0.0", "main": "index.ts", "author": "Warren Wong", "license": "MIT", "dependencies": { "ts-node": "^8.2.0", "typescript": "^3.5.1" }, "devDependencies": { "@types/node": "^12.0.4", "ts-node-dev": "^1.0.0-pre.39" }, "scripts": { "start": "yarn ts-node index.ts", "dev": "yarn ts-node-dev index.ts" } }
Теперь проверить, что все сработало, мне понадобится index.ts
на самом деле сделать что-то.
индекс
console.log("Hello, World!");
Хорошо, время, чтобы проверить это.
yarn dev Using ts-node version 8.2.0, typescript version 3.5.1 Hello, World! yarn start Hello, World!
Оригинал: “https://dev.to/wrrnwng/setting-up-typescript-for-node-3ej2”