当前位置: 首页 > 面试题库 >

如何缩小devDependencies,但除非必要,否则不安装它们?

秦承允
2023-03-14
问题内容

devDependencies为了运行测试套件并使用锁定生产依存关系,我有一堆需要的东西npm shrinkwrap。问题是,当我运行时npm install,仅安装了生产依赖性,为了进行安装devDependencies,我必须删除npm-shrinkwrap.json并再次运行它。

现在,如果也包含了wrapwrap
devDependencies,则可以将它们安装在生产中,而无需使用它们。当然应该有一些命令行参数来强制仅安装常规依赖项?


问题答案:

2016年9月:

正如其他人也提到的那样,从npm
v3.10.8
开始,人们已经做出了巨大的努力来增强收缩包装功能。

由于此,这将有可能使您的devDependencies锁定,而只安装生产依赖关系:

npm shrinkwrap --dev
npm install --only=prod

2013年答案:

如NPM文档所述:

由于npm shrinkwrap旨在锁定您的依赖性以供生产使用,devDependencies因此除非您--dev在运行npmrinkwrap时显式设置该标志,否则不会包括在内。如果未安装devDependencies,则npm将显示警告。如果您希望默认情况下将它们与模块一起安装,请考虑将它们添加到依赖项中。

基本上,或者您锁定所有部门,或者仅锁定生产部门。

甚至无法运行,npm install --dev甚至npm install --force可以超越拆封功能。



 类似资料:
  • 问题内容: 由于某些原因在Windows上运行时,它不会安装 devDependencies 。AFAIK应该。如果运行 devDependencies, 则会安装。我不明白为什么也不安装 devDependencies ,而只安装依赖项。可能是什么原因?我该如何解决? 也许我的 package.json有问题 吗?如果有帮助,请在下面列出: 问题答案: 检查NPM文档以进行安装 使用该标志(或将

  • 谷歌Play管理中心(应用内容部分)声明我发布的应用使用了 我想取消这个许可。 我检查了我的AndroidManifest。xml和合并清单,但我找不到它。 我应该在哪里查找依赖项、库、ecc包含的所有权限?谢谢你。

  • 问题内容: 我的package.json文件中有此文件(简化版): 我在Mac 10.6.8上使用NPM 1.1.1版本。 当我从项目根目录运行以下命令时,它将同时安装 和 : 我印象中该命令安装了: 我如何做到只安装(这样,生产环境只获取那些模块),而同时安装和呢? 问题答案: 当在开发环境(默认)中的软件包目录中运行时,该命令将与其他命令一起安装。 使用(或) 仅 安装,而不考虑环境变量的值。

  • 我按照设置TwitterSource和HDFS汇的链接。 用于启动代理的命令: 我成功地做到了这一点,但现在有一个问题。在停止flume代理之前,输出不会被写入。一旦我杀了我的水槽代理,它就会被写到HDFS。 我有两个问题: 1)如何停止水槽剂 - 除了做CTRL C之外,还有其他方法吗? 2)我能让flume-agent在移动中向HDFS写信,而不必杀死代理吗? 注意:终止进程后,写入的文件。t

  • 我在Rap应用程序中遇到了问题,因为根据视频,我是这个平台的新手http://www.youtube.com/watch?feature=endscreen 我遇到了如下错误 ! ENTRYorg.eclipse.rap.ui.workbench4 0 2013-02-06 16:36:30.640!消息框架事件错误!STACK 0org.osgi.framework.捆绑包异常:无法解决捆绑包"

  • 我已经花了很多时间试图找到一个解决办法,但没有运气。 我正在使用旋转木马并通过javascript文件设置图像。然而,有趣的是,当我加载页面时,只有第一个图像按需要出现,其他图像(第2个,第3个....)只有当我调整窗口大小时才会出现,然后一切都正常工作。 这里是我的HTML null null 另外,需要注意的是,我使用的是Swiper包CDN 我试着从其他答案中添加max-width和heig