У меня есть приложение node js gradle. Я не уверен, как запустить приложение локально.
Я выполнил сборку gradle (./gradlew) и сборку npm run (компилировал). Все мои зависимости находятся в файле node_modules
.
У меня есть файл server.ts, содержащий код сервера, кроме маршрутизации.
Мой пакет.json-
{
"name": "app",
"version": "..",
"description": "",
"main": "index.js",
"types": "index.d.ts",
"scripts": {
"prepublish": "npm run build",
"build": "tsc",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"async-child-process": "^1.1.1",
..
},
"devDependencies": {
"@types/handlebars": "^4.0.36",
"@types/node": "^8.10.45",
"@types/pg-types": "^1.11.4"
}
}
Как запустить проект на сервере.
tsconfig.json
{
"compilerOptions": {
"outDir": "./build/js/",
"sourceMap": false,
"noImplicitAny": false,
"module": "commonjs",
"declaration":true,
"target": "es2015"
},
"include": [
"src/main/ts/**/*.ts"
],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
Node.js не будет запускать код ts. после сборки это будет код js в каталоге dist (зависит от tsconf.json).
В package.json добавьте приведенный ниже код, запустите npm run serve
, чтобы запустить сервер.
или перейдите в dist dir и запустите node server.js
.
Я создал образец на GitHub проверить здесь
"scripts": {
"serve": "npm run build && npm run start",
"start": "node dist/server.js",
"build": "tsc"
}
добавил tsconfig в мой вопрос. Нет папки dist
@themaster проверь ссылку
@MarS Обновлено с помощью package.json