将 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。
有没有一种简单的方法可以将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。