node.js - 如果 root 的主要版本与依赖项不同,如何删除重复的 npm 包

标签 node.js npm webpack

我的依赖树如下所示:

│ ├─┬ react-component-lib@1.10.16
│ ├─┬ react-component-lib@1.10.16
│ ├─┬ react-component-lib@2.0.16
│ ├─┬ react-component-lib@1.10.16
│ ├─┬ react-component-lib@1.10.16
│ ├─┬ react-component-lib@1.10.16
│ ├─┬ react-component-lib@1.10.16
│ ├─┬ react-component-lib@1.10.16
│ ├─┬ react-component-lib@1.10.16
│ ├─┬ react-component-lib@2.0.19
│ ├─┬ react-component-lib@1.10.16
├─┬ react-component-lib@2.0.9

我不希望在部署生产工件时多次引入 react-component-lib 。我们正在使用最新版本的 npm 和 webpack 来捆绑我们的 Assets 。我们尝试过使用 npm prunenpm dedupe 但什么也没有。我们目前得出的结论是,出现这种情况是因为根项目的版本为 2,而依赖项的版本为 1,因此重复数据删除无法扁平化结构。我们有什么想法可以解决这个问题吗?

最佳答案

最快的方法是 - 重新编辑package.json文件, - 删除node_modules文件夹并 - 运行 npm install

关于node.js - 如果 root 的主要版本与依赖项不同,如何删除重复的 npm 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46220679/

相关文章:

node.js - WebSocket握手时跨域WebSocket连接失败: Unexpected response code: 400

node.js - 找不到模块 : Error: Can't resolve '../../../vue-temp/vue-editor-bridge' in 'D:\laravel projects\codeGram\resources\js\components'

javascript - 'mocha' 不被识别为内部或外部命令 - mocha 不会自动安装 supertest

node.js - 无法安装 PhantomJS 以在 Node.js 中使用

xcode-选择事件开发人员目录错误

javascript - webpack中如何解决动态请求?

javascript - Vue CLI - 将构建输出合并到单个 html 文件

node.js - child_process.spawn 仅在命令完成时立即返回 stdout,但在执行期间不会分块返回

node.js - 巴别塔错误 : "Error: Cannot find module ' babel-plugin-transform-object-rest-spread' from '/vagrant' "

javascript - 如何 Stub webpack 的 require.ensure?