有没有办法package.json
在nodejs应用中设置版本?我想要这样的东西
var port = process.env.PORT || 3000
app.listen port
console.log "Express server listening on port %d in %s mode %s", app.address().port, app.settings.env, app.VERSION
有没有办法package.json
在nodejs应用中设置版本?我想要这样的东西
var port = process.env.PORT || 3000
app.listen port
console.log "Express server listening on port %d in %s mode %s", app.address().port, app.settings.env, app.VERSION
对于那些希望在服务器端也可以使用的安全客户端解决方案的人来说,可以使用genversion。这是一个命令行工具,可从最近的package.json中读取版本,并生成可导入的CommonJS模块文件,以导出该版本。免责声明:我是维护者。
$ genversion lib/version.js
我承认客户端安全不是OP的主要意图,但是正如Mark Wallace和aug的回答所讨论的那样,它与客户的需求高度相关,也是我找到此问答的原因。
选项1
最佳做法是使用npm环境变量从package.json进行版本控制。
有关更多信息,请访问:https : //docs.npmjs.com/using-npm/config.html
仅当您使用NPM命令启动服务时,这才有效。
选项2
使用https://www.npmjs.com/package/dotenv作为
.env
文件在环境变量中设置版本,并在process.env.version