首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制忽略由npm/纱线安装的依赖项

强制忽略由npm/纱线安装的依赖项
EN

Stack Overflow用户
提问于 2017-08-05 16:19:58
回答 1查看 5.8K关注 0票数 14

我的nodejs项目使用了一些库。一个库pouchdb将尝试安装相当多的依赖项。有一个名为leveldown,它将尝试从互联网下载Node.js头,然后从头开始重建一切。实际上,我根本不需要leveldown。但是他们的社区建议我私下使用一个pouchdb,修改package.json以排除任何我不需要的依赖。

这是我向npm/纱线行业人士提出的一般性问题。在运行npm installyarn install时,是否可以防止特定库被下载?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-05 17:23:44

不,不可能从安装中排除子依赖项。

但是,在您的情况下,您不需要私下分叉pouchdb。PouchDB的自定义构建发布为npm包:https://pouchdb.com/custom.html

如果要安装pouchdb以便在浏览器中使用,请使用npm install pouchdb-browser

如果您正在使用其他存储适配器(比如内存中的适配器),则可能需要使用npm install pouchdb-core。请注意,pouchdb-core不包括pouchdb附带的一些函数。

  • 如果需要使用query()viewCleanup(),则需要安装pouchdb-mapreduce并将其作为插件传递。
  • 如果需要使用replicate()sync(),则需要安装pouchdb-replication并将其作为插件传递。

示例用法:

代码语言:javascript
复制
const PouchDB = require('pouchdb-core')
  .plugin(require(WHATEVER_STORAGE_ADAPTER_YOU_ARE_USING))
  .plugin(require('pouchdb-mapreduce'))
  .plugin(require('pouchdb-replication'));
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45524027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档