首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有本地依赖关系的VS2015的Nodejs工具

问具有本地依赖关系的VS2015的Nodejs工具
EN

Stack Overflow用户
提问于 2016-01-20 19:56:25
回答 1查看 391关注 0票数 9

我正在尝试用NodeJS工具为VS2015构建一个节点js VS2015。

在这个解决方案中,有一个主项目在子文件夹中有子项目,即每个子文件夹都有自己的package.json和自己的代码,每个子文件夹都声明自己对其他项目的依赖。

我遇到的问题是,当我在主项目中安装" npm“时,"npm”会从npm注册中心下载软件包。

我知道这可能需要:

代码语言:javascript
复制
"dependencies": {
    "common": "file:path/to/common",
}

但是这种方法迫使我手动维护两个package.json文件,并在每次提交时重命名它(该项目是开源的,在github上);它很麻烦,而且容易出错。

我的问题是:我可以将VS的NodeJS工具配置为处理两种不同的调试和发布配置吗?也就是说,以类似的方式,我可以在一个C#项目中这样做。

类似于使用package.Debug.json文件..。任何其他方法都是值得欢迎的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-20 19:24:49

为此,您可以使用npm-环节在包与其源代码之间创建一个链接(这篇文章非常有趣:npm链接:开发您自己的npm模块而不流泪)

就你而言:

  • 为每个子项目执行npm link
  • 在主要项目中,执行npm link subproject1 . npm link subprojectN

我已经用Visual 2015测试了它,用两个项目创建了一个解决方案

代码语言:javascript
复制
nodejs-projectdeps
|- nodejs-projectdeps-main
|- nodejs-projectdeps-module1

用于nodejs-projectdeps-main的package.json

代码语言:javascript
复制
{
  "name": "nodejs-projectdeps-main",
  "version": "0.0.0",
  "description": "nodejs-projectdeps-main",
  "main": "app.js",
  "dependencies": {
    "azure": "^0.10.6",
    "nodejs-projectdeps-module1": "0.0.0"
  }
} 

用于nodejs-projectdeps-module1的package.json

代码语言:javascript
复制
{
  "name": "nodejs-projectdeps-module1",
  "version": "0.0.0",
  "description": "nodejs-projectdeps-module1",
  "main": "app.js",
  "dependencies": {
    "dockerctl": "0.0.0"
  }
}

然后,我在npm link项目文件夹中执行了nodejs-projectdeps-module1,结果是:

代码语言:javascript
复制
C:\Users\...\npm\node_modules\nodejs-projectdeps-module1 
  -> C:\src\nodejs-projectdeps\nodejs-projectdeps-module1

在我执行npm link in the nodejs-projectdeps-module1项目文件夹之后,结果是:

代码语言:javascript
复制
C:\src\nodejs-projectdeps-main\node_modules\nodejs-projectdeps-module1 
  -> C:\Users\...\npm\node_modules\nodejs-projectdeps-module1 
    -> C:\src\nodejs-projectdeps\nodejs-projectdeps-module1

毕竟,Visual 2015中的解决方案以这种方式显示了依赖关系:

​

​

更新:我的测试代码的源代码发布在GitHub上

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34909329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档