Рубрики
Без рубрики

Настройка типографии для узла

Сегодня я хотел перейти, как настроить настроить напечатанный проект для Nodejs с нуля. Это … помечен с помощью TypeyScript, JavaScript, Node.

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