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

如何在Windows上更改npm的缓存路径(或完全禁用缓存)?

乐欣可
2023-03-14
问题内容

我已经在Windows 7 x64开发机器上以手动方式安装了Node.js:

mkdir C:\Devel\nodejs
cd C:\Devel\nodejs
set NODE_PATH=%CD%
setx /M PATH "%PATH%;%NODE_PATH%"
setx /M NODE_PATH "%NODE_PATH%\node_modules"

我将主节点x64二进制文件与npm软件包管理器一起放在中C:\Devel\nodejs。像超级按钮一样工作,我无需处理安装程序就可以更新主二进制文件。

我无法解决的唯一问题是移动缓存文件夹。当我安装本地软件包时:

npm install express

…缓存位于%APP_DATA%\npm-cache文件夹下。我想将其更改为:

C:\Devel\nodejs\npm-cache

如何更改npm缓存文件夹或完全禁用它?


问题答案:

您可以使用npm命令行更改npm缓存文件夹。(请参见:https :
//docs.npmjs.com/misc/config,更具体而言是https://docs.npmjs.com/misc/config#cache)

因此,您可能想尝试以下命令:

> npm config set cache C:\Devel\nodejs\npm-cache --global


 类似资料:
  • 问题内容: 我正在测试一些针对强大压力的JSON API。然而,在某一时刻,响应时间趋于平稳的“趋势”。它增加到一个很高的点,然后下降到一个永不改变的响应时间。 我尝试取消所有两个JMeter缓存管理器选项,并将最大缓存大小设置为1。还添加了一个HTTP标头,该标头在Cache-Control上的最大寿命为零。 如何完全禁用JMeter中的缓存? 注意 : 我搜索了相关文章:但是,出现的是将JMe

  • 问题内容: 使用时出现缓存问题。 我用来将数据插入MySQL数据库。然后,我有另一个应用程序处理此数据,并直接对其进行更新。 但是总是返回旧数据而不是更新数据。我认为已缓存了我的请求……所以……我应如何禁用它? 问题答案: 人们通常认为,除了在事务本地使用的常规SQLAlchemy身份映射之外,还存在“缓存”的作用,这是因为他们正在观察事务隔离的影响。默认情况下,SQLAlchemy的会话在事务模

  • 问题内容: 我正在尝试编写一个单元测试类,该类必须使用相同的查询以相同的测试方法两次从数据库中获取结果。但是,由于第二次启用了Hibernate缓存,因此它实际上并没有访问数据库,只是从缓存中获取结果。 有人可以回答如何禁用中的缓存。 但是它没有用。 问题答案: 有人可以回答如何在persistence.xml中禁用缓存。 默认情况下,第二级缓存和查询缓存是禁用的(除非您显式缓存它们,否则不会缓存

  • 问题内容: 当我使用Alamofire两次发送GET请求时,我得到的响应是相同的,但是我期望得到不同的响应。我想知道这是否是由于缓存造成的,如果是这样,我想知道如何禁用它。 问题答案: 迅捷3,alamofire 4 我的解决方案是: 为Alamofire创建扩展: 并使用它:

  • 问题内容: 我正在尝试在特定网站上抓取网页。该网页因我发送的不同Cookie的设置而有所不同。 如果我一一请求到网页,它给我正确的结果,但是当我在for循环中发送这些cookie时,它给了我相同的结果。我认为scrapy正在为我创建缓存,并在第二个请求中从缓存中获取响应。这是我的代码: 我希望print语句应为两个请求提供不同的结果。 如果不清楚,请在评论中提及。 问题答案: 缓存可以通过两种方式

  • 问题内容: 我在Eclipse中保存密码时遇到问题。我的密码都没有被“记住”,我发现Eclipse试图将其保存在Windows帐户无法访问的文件夹中。 它尝试保存到 一个不存在的目录,我的Win帐户也无法将其写入该目录。 我发现我的user.home变量设置为D:\ Users \ Administrator。我的猜测很疯狂,因为安装Java的是Administrator帐户。 所以我的问题是-我