我正在尝试用NodeJS工具为VS2015构建一个节点js VS2015。
在这个解决方案中,有一个主项目在子文件夹中有子项目,即每个子文件夹都有自己的package.json和自己的代码,每个子文件夹都声明自己对其他项目的依赖。
我遇到的问题是,当我在主项目中安装" npm“时,"npm”会从npm注册中心下载软件包。
我知道这可能需要:
"dependencies": {
"common": "file:path/to/common",
}但是这种方法迫使我手动维护两个package.json文件,并在每次提交时重命名它(该项目是开源的,在github上);它很麻烦,而且容易出错。
我的问题是:我可以将VS的NodeJS工具配置为处理两种不同的调试和发布配置吗?也就是说,以类似的方式,我可以在一个C#项目中这样做。
类似于使用package.Debug.json文件..。任何其他方法都是值得欢迎的。
发布于 2016-02-20 19:24:49
为此,您可以使用npm-环节在包与其源代码之间创建一个链接(这篇文章非常有趣:npm链接:开发您自己的npm模块而不流泪)
就你而言:
npm linknpm link subproject1 . npm link subprojectN我已经用Visual 2015测试了它,用两个项目创建了一个解决方案
nodejs-projectdeps
|- nodejs-projectdeps-main
|- nodejs-projectdeps-module1用于nodejs-projectdeps-main的package.json
{
"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
{
"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,结果是:
C:\Users\...\npm\node_modules\nodejs-projectdeps-module1
-> C:\src\nodejs-projectdeps\nodejs-projectdeps-module1在我执行npm link in the nodejs-projectdeps-module1项目文件夹之后,结果是:
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上
https://stackoverflow.com/questions/34909329
复制相似问题