如何在Express,React,Webpack,SSR应用程序中的客户端和服务器之间共享常量

美国广播公司

在执行通用的服务器端呈现的Javascript Web应用程序时,如何在客户端和服务器之间共享公共常量?

安迪·雷(Andy Ray)

使用Webpack的DefinePlugin

new webpack.DefinePlugin({
    PRODUCTION: JSON.stringify(true),
    VERSION: JSON.stringify("5fa3b9"),
})

请注意,此插件会将这些值从字面上注入到页面中。这意味着如果您执行以下操作:

new webpack.DefinePlugin({ FOO: "BAR" });

然后,Webpack将从字面上插入:

var FOO = BAR;

这会出错,因为裸字符串BAR看起来像一个不存在的变量。这就是为什么该示例显示了大多数包裹在JSON.stringify中的东西的原因,它返回带引号的值,因此插入

new webpack.DefinePlugin({ FOO: JSON.stringify("BAR") });

将正确插入:

var FOO = "BAR";

是的,这是很糟糕的设计。Webpack的API是一个雷区。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在客户端和服务器之间同步大型列表

如何在GWT客户端代码和服务器代码之间共享类?

如何使Java Swing应用程序成为客户端服务器应用程序?

在WEB API服务器和Android客户端应用程序之间共享模型的最佳实践是什么

用客户端和服务器部分构造Python应用程序

如何在客户端和服务器之间共享Javascript业务规则?

如何在Android和iOS的客户端和服务器之间发送Java对象?

Heroku:如何在客户端和服务器运行在不同端口上的情况下部署节点应用程序?

组织客户端和服务器SPA / Node.js应用程序

客户端和服务器如何在Axis2 Web服务中连接?

在同一Web应用程序中具有客户端和服务器的Azure Bot项目

如何在ASP.NET Web应用程序中的服务器和客户端之间进行通信?

如何在客户端和服务器之间安全地共享密码?

如何在客户端和服务器之间的.c编程中建立sip会话

如何在客户端/服务器应用程序中区分多个客户端

客户端和服务器之间的共享模型

如何在Spring MVC应用程序中插入TCP-IP客户端服务器

如何在客户端和服务器上与Polymer共享数据结构

使用客户端和服务器应用程序之间共享的类设置Typescript项目?

如何在Apache或NodeJS服务器上托管Angularjs应用程序或MEAN客户端应用程序?

如何在客户端和服务器之间传输语音?

Express应用程序的客户端如何知道服务器的地址?

如何在JAVA中运行服务器-客户端应用程序

共享事件总线btw客户端应用程序和服务器参与者

尝试与 Webpack 和 Express 同时开发服务器和客户端应用程序

是否可以在服务器端 Express Route 中为客户端 React 组件/应用程序提供服务?

如何在next.js应用程序中从服务器端获取客户端的IP地址?

您是否需要 Web 应用程序的客户端和服务器中的 protobuf 副本?

如何在此客户端和服务器之间创建套接字连接