如何将其他文件夹链接到 VSCODE 中的当前项目?

Zhang Zhan

我有用于 Node 开发的 VSCode。

我有一个名为“utilities”的通用代码库,它位于文件夹下

  • /工作区/公共/实用程序

在工作区文件夹下,我有其他应用程序文件夹,例如

  • /工作区/服务-1
  • /工作区/服务-2
  • /工作区/服务-3

所有这些应用程序都需要使用实用程序中的功能

我不想为这 3 个应用程序中的每一个都创建实用程序文件夹。

但是,如何将这 3 个应用程序链接到实用程序文件夹,以便我只需要在一个地方设置主要实用程序?

附件是launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}/src/app.js"
        }
    ]
}

PS:稍后我还需要将应用程序部署到AWS Lambda,如何在我的serverless.yml中包含此实用程序文件夹,以便在部署代码时也会包含此文件夹?

谢谢。

Zhang Zhan

我做了一些研究并询问了周围的一些人,看起来普遍的建议是 npm 公共代码并将其包含在 package.json 中

然而,npm 是一个开放平台,我不想让我的代码通过公共访问。如果我需要成为私人存储库,则需要支付月费。

我最终在 VSCode 中创建了一个单独的文件夹来存储所有常用代码,然后在 .vscode 目录下创建一个名为 tasks.json 的任务,内容如下:

{
    "version": "2.0.0",
    "tasks": [
      {
        "label": "copy_utility_source",
        "type": "shell",
        "command": "cp -R ../../utility/src/ ./src/"
      }
    ]
  }

然后在我的应用程序 launch.json 中包含以下代码:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch applicationService",
      "type": "node",
      "console": "integratedTerminal",
      "preLaunchTask": "copy_utility_source",
      "request": "launch",
      "program": "${workspaceFolder}/src/app.js",
      "cwd": "${workspaceFolder}/src"
    }
  ]
}

通过这样做,我只需要在一个地方维护公共代码,而公共代码将自动部署到正在启动的应用程序中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将菜单滚动到菜单中的当前项目?

如何使用单元格中的按钮获取CollectionViewCell的当前项目?

如何在javascript数组中返回传递的当前项目?

如何获取IntelliJ插件的当前项目目录

VSCode中的Cpp-如何编译到其他文件夹

如何从SearchBar获取Tableview中所有项目的当前项目的索引

如何在角度JS中从MySQL数据库中默认选择的当前项目中填充selectBox中的数据

如何在 FragmentPagerAdapter 中获取当前项目?

如何在Xamarin表单的ItemTemplate中获取当前项目

如何将文件移动到vscode中的另一个文件夹?

如何通过在当前项目中配置Makefile或_Coqproject将文件导入其他项目/目录中

获取当前项目的根文件夹

如何将外部存储库中的单个文件拉入当前项目?

Maven 2:如何将当前项目版本打包到WAR文件中?

如何停止侧边栏中的VSCode移至当前文件所在的文件夹?

您如何将其他人的项目添加到当前项目中?

如何从 MacOS Dock VSCODE 中删除打开的文件夹

如何从sbt中的动态任务中检测当前项目是否为根项目?

javascript forloop,将当前项目记录在array中,并将其余项目与array

如何在当前项目中在Angular中创建另一个项目

如何使用python在列表中添加当前项目和上一个项目

如何将其他文件夹中的所有文件合并到一个文件中并添加换行符

从当前项目获取文件路径

Netbeans当前项目文件路径

如何将已安装的文件夹链接到Laravel项目?

如何仅签入当前项目?

getCurrentItem不返回Android中的当前项目

如何将当前项目传递给 react-native 中的组件?

如何在 vue.js 中创建一个使用全局列表和 foreach 的当前项的计算函数?