Typescript + webpack(带热重载)+ NodeJS

Posted

技术标签:

【中文标题】Typescript + webpack(带热重载)+ NodeJS【英文标题】:Typescript + webpack (with hot reload) + NodeJS 【发布时间】:2016-05-13 07:44:37 【问题描述】:

面临问题 - 设置一些基于 TypeScript 的项目原型。它包含客户端脚本和服务器部分(NodeJs 和 ExpressJs)。

我希望将 webpack 作为打包器并使用热重载功能实时查看更改。最初,我使用react-transform-boilerplate-ts,但那里的问题 - 开发服务器的入口点是 js 文件。我想它应该是 ts,因为我想包括我的 express 配置等。

那么,有没有人有好的样板(遵循项目结构中的最佳实践)来创建包含以下内容的项目:

客户端(React)和服务器(打字稿) 后端使用 NodeJs 和 ExpressJs(打字稿) 客户端和服务器支持热重载(据我了解最好的选择 - 是用于重载的 webpack 选项,而不是运行监视的 gulp 任务)。

或者你可以给我一些好的建议,如何以正确的方式配置那种东西。

非常感谢

【问题讨论】:

【参考方案1】:

有没有人有好的样板(遵循项目结构中的最佳实践)来创建项目

这是我开源的一个项目:https://github.com/alm-tools/alm

客户端(React)和服务器(打字稿)

检查!

后端使用 NodeJs 和 ExpressJs(打字稿)

检查!

客户端和服务器支持热重载

检查! : 这里是贡献文档https://github.com/alm-tools/alm/blob/master/docs/contributing/README.md#webpack?

【讨论】:

虽然您的项目确实符合组成标准,但我不明白您如何将其视为“样板”。这是一个使用 OP 正在寻找的技术堆栈的成熟应用程序。我正在寻找与 OP 类似的东西,但从您的项目中提取样板文件将是一项艰巨的任务。【参考方案2】:

我最近发布了我的项目管理应用程序的代码(nodejs / reactjs + redux / 服务器渲染等) - https://github.com/Brainfock/Brainfock 看看(提供在线演示),希望你能找到有用的东西:

也就是说,请参阅 webpack 配置以获得一个很好的例子来解决您的问题:https://github.com/Brainfock/Brainfock/tree/master/webpack (我认为不需要从 Github 复制粘贴代码)

【讨论】:

感谢您的关注,但是,我相信 Github 页面不会去任何地方,在这里复制粘贴整个源文件可能是更糟糕的主意。我专门为作者留下了一个链接,以确切了解他的要求

以上是关于Typescript + webpack(带热重载)+ NodeJS的主要内容,如果未能解决你的问题,请参考以下文章

vue-cli + webpack 多页面实例应用

使用 webpack dev server 和 rails server 的 Webpack 热重载

vue安装与配置

使用 Webpack Dev Middleware 在 Webpack 中热重载 CSS 文件的最简单方法

vue-cli 搭建多页面

webpack 热重载的3种方式