我已经克隆了autorest.csharp的代码和它的子模块但是测试项目缺少依赖项
构建错误是
Error CS0234 The type or namespace name 'Modeler'
does not exist in the namespace 'AutoRest'
(are you missing an assembly reference?) autorest.csharp.test
Run Code Online (Sandbox Code Playgroud)
但是,解决方案文件包含以下内容
<ItemGroup>
<Reference Include="autorest.modeler">
<HintPath>$(SolutionDir)\node_modules\@microsoft.azure\autorest.modeler\src\bin\netcoreapp2.0\autorest.modeler.dll</HintPath>
<!-- <HintPath>C:\work\oneautorest\autorest.modeler\src\bin\netcoreapp2.0\autorest.modeler.dll</HintPath> -->
</Reference>
<ProjectReference Include="$(SolutionDir)src/autorest.csharp.csproj" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
如何为缺少的依赖项包含代码(或必要时包含.dll)?
我可以看到建模者的来源是在 这个存储库但是我应该如何访问它?
@microsoft.azure/autorest.modelerpackage.json devDependencies在部分中声明。
该 devDependencies部分描述为:
如果有人计划在他们的程序中下载和使用您的模块,那么他们可能不想或不需要下载和构建您使用的外部测试或文档框架。
在这种情况下,最好将这些附加项映射到 devDependency 对象中。
npm link这些东西将在执行时安装或npm install从包的根目录安装,并且可以像任何其他 npm 配置参数一样进行管理。
因此,对于您的情况,请尝试:
NODE_ENV=development npm install
Run Code Online (Sandbox Code Playgroud)
对于 Windows:
cmd /v /c "set NODE_ENV=development&& npm install"
Run Code Online (Sandbox Code Playgroud)
(不是和之间缺少空格:这很重要)development&&
为了获取并安装开发依赖项以及主要生产项目。
或者,如“npm install不会安装 devDependency ”中所述:
npm install --only=dev
Run Code Online (Sandbox Code Playgroud)
另请检查 npm config production 值是否设置为 true。如果该值为 true,它将跳过开发依赖项。
另外:运行npm config get production,确保其设置为false:
npm config set -g production false
Run Code Online (Sandbox Code Playgroud)
如果npm install --only=dev/npm rebuild不起作用,您可能需要删除node_modules并再次package-lock.json运行npm install
| 归档时间: |
|
| 查看次数: |
90 次 |
| 最近记录: |