代码之家  ›  专栏  ›  技术社区  ›  Gary Ewan Park

如何在vscode vsix包中包含所有节点模块

  •  0
  • Gary Ewan Park  · 技术社区  · 8 年前

    我遇到了一个与此github问题类似的问题:

    https://github.com/Microsoft/vscode/issues/23300

    我刚刚发布了一个新版本的cake extension for visual studio代码,在安装之后,任何运行其中一个命令的尝试都会导致一条错误消息,该消息显示(例如):

    command 'cake.bootstrapper' not found
    

    基于上面链接的github问题,如果我进入扩展安装文件夹,并手动运行:

    npm install
    

    分机开始工作了。

    如果我运行命令:

    vsce ls
    

    我可以看到一些项被添加到node_modules文件夹中,该文件夹被添加到生成的vsix文件夹中,但不是所有项都被添加到node_modules文件夹中。我已确认node_modules文件夹存在于扩展的源文件夹中,但由于某些原因,它们未被复制。

    除了.vscodegignnore文件中的默认值外,我没有其他东西。

    有关扩展的源代码如下:

    https://github.com/cake-build/cake-vscode

    有谁能提供关于如何正确打包这个扩展以及它的所有依赖项的指导吗?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Gary Ewan Park    8 年前

    根据一位社区成员的反馈,我们能够找出问题所在。我们在package.json文件中缺少depdency,或者更具体地说,依赖项在 devDependencies 部分,而不是 dependencies 部分,这意味着它没有被拉入生成的vsix文件。

    我们收到的反馈是关于这个github问题的:

    https://github.com/cake-build/cake-vscode/issues/92