javascript - 显示 package.json 中的依赖项

标签 javascript node.js npm

有没有办法显示我们在 nodejs 中安装的 Express、Jade、Stylus.. 的版本。捕获当前版本并将其显示在浏览器中。

谢谢

最佳答案

基本上很简单

$ npm ls

做你想做的事:它以递归的方式为你提供所有已安装模块、它们的版本和它们的依赖项的列表。

正如您所要求的在浏览器中运行的解决方案:最简单的解决方案可能是使用 child_process module 从 Node.js 作为子进程运行该命令。 , 和 pipe child 的stdout HTTP 服务器响应流的属性。

然后您会在浏览器中获得 npm ls 的输出。

基本框架如下所示:

var spawn = require('child_process').spawn,
    http = require('http');

http.createServer(function (req, res) {
  var npm = spawn('npm', [ 'ls' ]);
  npm.stdout.pipe(res);
}).listen(3000);

当然你可以让它变得更好、更舒适等等:-)

评论更新:

var npm = spawn('npm', [ 'ls', '--json' ]);

关于javascript - 显示 package.json 中的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379699/

相关文章:

javascript - 这是 Angular 错误吗?复选框不会重置两次

javascript - 中心 div,里面有文字

javascript - meteor vs Derby 谁赢了这场战斗?

javascript - 带有时间戳的搜索时间(以毫秒为单位) influxdb

vue.js - node-sass 和 sass-loader - 模块构建失败 : TypeError: this. getResolve 不是 Object.loader 的函数

android - NativeScript 不适用于 Linux 和 Node.js 11.1.0

javascript - 在 Angularjs 中从工厂进行调用时传递多个参数

javascript - 恢复无限滚动页面上的滚动位置

javascript - 提交表单时转到新的 html 页面

javascript - 带有 TypeScript 的 npm 模块