如何将整个TypeScript项目捆绑到一个可执行的js文件中
例如node app.js
其中app.js
将是已编译的项目。
我尝试使用compilerOption
outFile
但没有成功。我无法从中获得可执行文件。
答案 0 :(得分:0)
我发现this非常有用。我个人更喜欢tsc。
我正在附加用作参考的tsconfig.json文件(我想您的文件可能有所不同)。
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "./dist/server",
"strict": true,
"sourceMap": true,
"typeRoots": [
"node_modules/@types", "./typings"
]
},
"exclude": [
"dist",
"node_modules"
]
}
答案 1 :(得分:0)
您可以将webpack与webpack-node-externals结合使用。
Webpack的主要目的是捆绑浏览器代码,这意味着它将尝试嵌入代码的依赖项。使用webpack-node-externals可以防止这种情况的发生,并且仍然为您提供webpack的所有出色功能(优化,使用装载程序进行翻译等)。