将Node Node Typescript项目捆绑成一个可执行的js文件

时间:2016-11-23 03:11:43

标签: javascript node.js typescript

如何将整个TypeScript项目捆绑到一个可执行的js文件中

例如node app.js其中app.js将是已编译的项目。

我尝试使用compilerOption outFile但没有成功。我无法从中获得可执行文件。

2 个答案:

答案 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)

您可以将webpackwebpack-node-externals结合使用。

Webpack的主要目的是捆绑浏览器代码,这意味着它将尝试嵌入代码的依赖项。使用webpack-node-externals可以防止这种情况的发生,并且仍然为您提供webpack的所有出色功能(优化,使用装载程序进行翻译等)。