Сегодня я хотел перейти, как настроить настроить напечатанный проект для 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”