node.js - 如何设置服务器端 Node.js 项目以使用 Typescript 和 Webpack

标签 node.js typescript webpack

我正在寻找资源(youtube 或其他文章)来展示如何使用 Typescript 和 Webpack 设置服务器端 Node.js 项目。我发现太多描述将 typescript 添加到客户端/浏览器端项目的文章。我不需要知道这一点,因为我正在使用 Angular。我想使用 webpack,因为这是嵌入在 Angular 项目中的内容,因此从学习的角度来看,在服务器上使用相同的技术似乎是有意义的。我似乎无法在 Typescriptlang.org 上找到我需要的信息。我知道如何创建 Node.js 项目,因此我不需要 Node.js 初学者教程/资源。这里的关键是如何将 Typescript 和 Webpack 添加到 Node.js 服务器项目中。谢谢。

最佳答案

与浏览器环境配置没有太大区别。首先,您必须使用 Webpack 的 target 选项来编译代码以便在 NodeJS 环境中使用,如下所示:

module.exports = {
    target: 'node'
};

这是这部分的文档:Webpack Targets

此外,您还必须确保已安装@types/node

典型的 webpack 配置可能是:

const path = require("path");

module.exports = {
    entry: "./src/index.ts",
    target: "node",
    output: {
        filename: "bundle.js",
        path: path.resolve(__dirname, "build")
    },
    module: {
        rules: [
            {
                test: /\.tsx?$/,
                use: 'ts-loader',
                exclude: /node_modules/
            }
        ]
    },
    resolve: {
        extensions: [ ".tsx", ".ts", ".js" ]
    },
}

这是我制作的一个小型工作项目作为示例:node-typescript-boilerplate

我建议使用 webpack 的 nodemon 插件:nodemon-webpack-plugin ,它将帮助您在每次更改代码源后自动重新启动应用程序。

关于node.js - 如何设置服务器端 Node.js 项目以使用 Typescript 和 Webpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46895968/

相关文章:

javascript - 如何判断带有管道的流何时完成排水

javascript - 如何从 .js 文件而不是 webpack.config 配置和运行 webpack

javascript - Webpack 中如何选择输出文件目录?

node.js - 检查子进程是否正在运行

javascript - 除了在每个模型文件中包含 require ('mongoose' ) 之外,还有更好的方法吗?

node.js - 在开发环境中使用 Angular CLI 连接 express.js

angular - 带有插值的 graphql-codegen 动态场

javascript - Ionic 2 上的翻转时钟

javascript - 从 rxjs 订阅返回一个函数

css - 如何为元素中的所有 .less 文件添加命名空间?