exe - Bir Typescript projesini yürütülebilir bir dosya haline getirmek
Bir Typescript projesini yürütülebilir bir dosya haline nasıl getirebilirim?
Bir süre arayıp bulamayınca, şimdilik yukarıdakini gerçekleştirmek için node kullandım. Yaptıklarımı yayımlıyorum, umarım biri bunu faydalı bulur.
- Typescript projesini node'a derle (buna göre). Ben şahsen tsc kullandım.
Not: webpack kullanırken net ve fs ile bazı sorunlarla karşılaştım. Webpack.config.js dosyasına aşağıdakileri eklemek yardımcı oldu:
node: {
net: 'empty',
fs: 'empty'
}
(Kaynaklar burada ve burada)
Projeyi derledikten sonra, yalnızca doğrulama için node kullanarak çalıştırdım.
Node projesinden bir exe dosyası oluşturmak için pkg kullandım.
Kullandığım tsconfig.json şudur:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "./dist/server",
"strict": true,
"sourceMap": true,
"typeRoots": [
"node_modules/@types", "./typings"
]},
"exclude": [
"dist",
"node_modules"
]
}
Ve package.json dosyasına aşağıdakileri ekledi (referans)
"build-ts": "tsc --project ./tsconfig.json"
Cevap #1
önce bunu JavaScript içine oluşturmaya çalış ve sonra https://github.com/vercel/pkg kullan