我正在基于 AngularJS 和 Typescript 在 Visual Studio 中建立一个项目,一旦我需要安装依赖项,我就不得不处理另一个包管理器,这有点令人沮丧。
我遇到的问题是包管理器要求包含依赖项的文件位于特定位置。
我们以 npm 为例。我将 packages.json 放在./SolutionDirectory/MyApp.Web/ 但是当我运行npm install时,我只得到ENOENT: No such file or directory。因为 cwd 是 ./SolutionDirectory
如果我正在执行 cd ./SolutionDirectory/MyApp.Web 并在此之后运行 npm install ,它工作正常。
对于 bower,我可以通过传递额外的参数来处理类似的问题,例如:
bower install --config.cwd=./SolutionDirectory/MyApp.Web/app/lib --config.directory=vendor
此命令仅从 ./SolutionDirectory/MyApp.Web/app/lib 获取 bower.json 并将包安装到 ./SolutionDirectory/MyApp.Web/app/lib/vendor
有没有办法在安装之前将 packages.json 位置传递给 npm?
有没有办法在安装之前将 typings.json 位置传递给 typings?为安装的类型传递目标目录位置?
对 Nuget 来说同样可行吗?