当前位置: 首页 > 后端技术 > Node.js

如何在前后端维护一个公共常量

时间:2023-04-03 18:44:11 Node.js

背景:目前大部分web项目都是前后端分离开发的:uisrc(code)public(image,font)package.jsonserverconfig(settings)src(代码)包。JSON问题:在开发过程中,可以在ui和server上使用'yarnstart'启动项目,分别运行。但是这种模式会阻止ui和server共享代码。比如一些常量,我们不希望它们有多个副本。解决办法:这时候我们可以使用软链接来维护一段代码。首先我们在ui和server同级目录下新建一个文件夹‘constants’:constantsindex.jscolor.jslocation.js,然后在ui和server下的src目录下使用命令:ln-s../../constants./constants如果你用vscode,可以看到文件后面有一个符号链接标志:最后,我们可以在代码中直接引用'src/constants'位置的常量。常见陷阱:使用webpack的可能需要加上resolve.symlinks=false;使用babal的可能需要将.babalrc文件添加到constants文件夹中;或以通用方式声明导出变量,例如module.exports。