Visual studio code 如何在vscode extension中从运行时删除/更改加载的模块及其依赖项?

Visual studio code 如何在vscode extension中从运行时删除/更改加载的模块及其依赖项?,visual-studio-code,module,generator,Visual Studio Code,Module,Generator,我有一个简单的vscode扩展,在以下场景中失败并出现错误: git克隆测试扩展存储库: 在克隆文件夹中运行npm i 使用提供的“扩展”启动配置运行克隆的扩展 运行npm i-g发生器-code@1.1.0 运行扩展名“Test Code Gen”命令 运行npm i-g发生器-code@1.3.3 运行扩展名“Test Code Gen”命令 当您运行提供的“节点”启动配置时,相同的场景可以正常工作 它会异常失败,因为它试图找到一个不再存在的模块。 在我看来,某些vscode缓存机制仍然保存

我有一个简单的vscode扩展,在以下场景中失败并出现错误:

  • git克隆测试扩展存储库:
  • 在克隆文件夹中运行npm i
  • 使用提供的“扩展”启动配置运行克隆的扩展
  • 运行npm i-g发生器-code@1.1.0
  • 运行扩展名“Test Code Gen”命令
  • 运行npm i-g发生器-code@1.3.3
  • 运行扩展名“Test Code Gen”命令
  • 当您运行提供的“节点”启动配置时,相同的场景可以正常工作

    它会异常失败,因为它试图找到一个不再存在的模块。 在我看来,某些vscode缓存机制仍然保存所有以前加载的模块的映射,并且在这些模块发生更改/删除时不会更新


    请帮助重新加载/更改模块。

    在没有存储库的情况下,很容易再现问题:全局安装最新版本的生成器代码包:npm i-g生成器代码创建扩展,其中一个命令需要全局安装包:const code=require();运行命令install globally version 1.1.0的生成器代码包:npm i-g generator-code@1.1.0重新启动vscode并再次运行该命令,您会收到异常,显示vscode试图查找1.1.0版本中不可用的代码。