Ссылка Включает источник, которого нет в хранилище. - PullRequest
0 голосов
/ 31 мая 2018

Я клонировал код для 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

Однако решениефайл содержит следующее

  <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>

Как включить код (или, при необходимости, .dll) для отсутствующей зависимости?

Я вижу, что источник для разработчика моделей находится на этот репозиторий но как мне получить к нему доступ?

1 Ответ

0 голосов
/ 02 июня 2018

@microsoft.azure/autorest.modeler объявлено в разделе package.json devDependencies .

Этот раздел devDependencies описывается как:

Есликто-то планирует загрузить и использовать ваш модуль в своей программе, тогда он, вероятно, не хочет или не нуждается в загрузке и создании используемой вами внешней среды тестирования или инфраструктуры документации.

В этом случае лучше всего сопоставитьэти дополнительные элементы в объекте devDependencies.

Эти вещи будут установлены при выполнении npm link или npm install из корня пакета и могут управляться как любой другой параметр конфигурации npm.

Итак, в вашем случае попробуйте:

NODE_ENV=development npm install

Для Windows:

cmd /v /c "set NODE_ENV=development&& npm install"

(а не отсутствие пространства между development и&&: это важно)

Для получения и установки зависимостей разработки, а также основного производственного проекта.

Или, как указано в документе "npm install won"t установить devDependencies":

npm install --only=dev

Также проверьте, если npm cЗначение onfig production установлено в true.Если это значение равно true, оно пропустит зависимости dev.

Также: запустите npm config get production, убедитесь, что оно установлено на false:

npm config set -g production false

Если npm install --only=dev/ npm rebuild не работает, вам может потребоваться удалить node_modules и package-lock.json и снова запустить npm install

...