Упаковка проекта Typescript в исполняемый файл - PullRequest
0 голосов
/ 24 июня 2019

Есть ли инструмент, позволяющий легко достичь вышеуказанного?

Поскольку я искал какое-то время и не мог его найти, я использовал узел для достижения вышеуказанного.Я публикую то, что я сделал, в надежде, что кто-то найдет это полезным.


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"
...