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

时间:2016-09-26 15:03:29

标签: angularjs node.js express package.json

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

编辑。

不在MEAN堆栈上使用Gulp来获取它我只是说明了用于项目运行的内容。我虽然这可能有所帮助。

2 个答案:

答案 0 :(得分:1)

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

在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。

答案 1 :(得分:0)

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

这样的事情:GET /api/version