Есть ли инструмент, позволяющий легко достичь вышеуказанного?
Поскольку я искал какое-то время и не мог его найти, я использовал узел для достижения вышеуказанного.Я публикую то, что я сделал, в надежде, что кто-то найдет это полезным.
1.Скомпилируйте проект Typescript в узел (согласно this ).Я лично использовал tsc.
Примечание: при использовании веб-пакета я столкнулся с некоторыми проблемами с net и fs.Помогло добавление следующего в Webpack.config.js:
node: {
net: 'empty',
fs: 'empty'
}
(Ссылки здесь и здесь )
2.После компиляции проектаЯ запустил его, используя узел (только для проверки).
Чтобы создать exe-файл из проекта узла, я использовал
pkg .
Я использовал tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "./dist/server",
"strict": true,
"sourceMap": true,
"typeRoots": [
"node_modules/@types", "./typings"
]},
"exclude": [
"dist",
"node_modules"
]
}
И добавилследующее в package.json ( ссылка )
"build-ts": "tsc --project ./tsconfig.json"