【问题标题】:Make NPM remove module deleted from package.json, ie reflect the state of package.json使 NPM remove 模块从 package.json 中删除,即反映 package.json 的状态
【发布时间】:2015-04-24 21:12:38
【问题描述】:

如果我删除 package.json 中的依赖项,是否可以运行命令让 NPM 从 node_modules 目录中删除它?

我知道我可以直接用

从 NPM 中删除它
npm uninstall <module> --save

但我认为如果我可以从 package.json 中删除该行并运行一个命令,NPM 会删除它(和/或安装我添加到 package.json 的任何内容)会更容易。换句话说,我想要一个命令让我的 node_modules 目录反映我在 package.json 中设置的依赖项。

有什么办法吗?

【问题讨论】:

    标签: node.js module npm uninstallation package.json


    【解决方案1】:

    我想要一个命令来使我的 node_modules 目录反映我在 package.json 中设置的依赖项。有没有办法做到这一点?

    还没有。这是npm@3 中可能提供的功能——您可以在此处阅读列出npm@3 依赖计算计划的博客文章:http://blog.npmjs.org/post/98233700815/multi-stage-installs-and-a-better-npm

    目前,让 node_modules 准确反映 package.json 中内容的最可靠方法是rm -rf node_modules ; npm install,这通常是矫枉过正。

    npm ls 会在安装但未引用的包时告诉您。

    【讨论】:

      【解决方案2】:

      使用npm prune 命令删除之前安装但从 package.json 文件中删除的包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-25
        • 2018-12-04
        • 2019-07-19
        • 2018-04-04
        • 2017-01-06
        • 1970-01-01
        • 2016-02-01
        • 1970-01-01
        相关资源
        最近更新 更多