将 package.json [version] 发送到 Angularjs 前端以供显示

Send package.json [version] to Angularjs Front end for display purposes

有没有一种简单的方法可以将package.json文件发送到前端Angular js 1.我需要显示项目所在的版本。在 MEAN 堆栈上使用 Gulp。目前我还没有找到办法做到这一点。

编辑。

没有在 MEAN 堆栈上使用 Gulp 来获取它我只是说明项目正在使用什么 运行。我认为这可能会有所帮助。

我认为您可以在构建过程中将 package.json 中的版本复制到所需的 HTML 文件中,或者创建一些端点 return 当前版本 package.json

像这样:GET /api/version

所以我试过了,这对我有用。

在你的 app.js 文件中创建一个全局变量,

global.__base = __dirname + '/';

像这样创建一个路由器,

app.get('/getVersion', function(req, res) {
    var fs = require('fs');
    var path = require('path');
    var obj;
    var pathToFile = path.resolve(__base, 'package.json');

    fs.readFile(pathToFile, 'utf8', function(err, data) {
        if (err) throw err;
        obj = JSON.parse(data);
        res.send(obj);
    });
});

您应该能够在回复中得到完整的 package.json。