我有用于 Node 开发的 VSCode。
我有一个名为“utilities”的通用代码库,它位于文件夹下
在工作区文件夹下,我有其他应用程序文件夹,例如
所有这些应用程序都需要使用实用程序中的功能
我不想为这 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中包含此实用程序文件夹,以便在部署代码时也会包含此文件夹?
谢谢。
我做了一些研究并询问了周围的一些人,看起来普遍的建议是 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] 删除。
我来说两句