有没有方法在nodejs应用程序中获取package.json中设置的版本?我想要这样的东西

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

当前回答

我发现的最精简的方法:

const { version } = JSON.parse(fs.readFileSync('./package.json'))

其他回答

您可以使用项目版本包。

$ npm install --save project-version

Then

const version = require('project-version');

console.log(version);
//=>  '1.0.0'

它使用process.env.npm_package_version,但如果由于某种原因缺少env-var,则回退到package.json中编写的版本。

将package.json文件导入server.js或app.js,然后将packaage.json财产访问到服务器文件中。

var package = require('./package.json');

package变量包含package.json中的所有数据。

您可以使用ES6导入package.json以检索版本号并在控制台上输出版本。

import {name as app_name, version as app_version}  from './path/to/package.json';

console.log(`App ---- ${app_name}\nVersion ---- ${app_version}`);

使用ES6模块,您可以执行以下操作:

import {version} from './package.json';

const{version}=require(“./package.json”);console.log(版本);const v=require(“./package.json”).version;控制台日志(v);