Có một cách khác để tìm nạp thông tin nhất định từ package.jsontệp của bạn, đó là sử dụng mô-đun pkginfo .
Cách sử dụng mô-đun này rất đơn giản. Bạn có thể nhận được tất cả các biến gói bằng cách sử dụng:
require('pkginfo')(module);
Hoặc chỉ một số chi tiết nhất định ( versiontrong trường hợp này)
require('pkginfo')(module, 'version');
Và các biến gói của bạn sẽ được đặt thành module.exports(vì vậy số phiên bản sẽ có thể truy cập qua module.exports.version).
Bạn có thể sử dụng đoạn mã sau:
require('pkginfo')(module, 'version');
console.log "Express server listening on port %d in %s mode %s", app.address().port, app.settings.env, module.exports.version
Mô-đun này có tính năng rất hay - nó có thể được sử dụng trong bất kỳ tệp nào trong dự án của bạn (ví dụ: trong các thư mục con) và nó sẽ tự động lấy thông tin từ bạn package.json. Vì vậy, bạn không phải lo lắng bạn package.jsonđang ở đâu .
Tôi hy vọng điều đó sẽ giúp.
console.log(process.version)