Tooling: Bower.cmd запускается с флагом --force-latest

Созданный на 11 июл. 2016  ·  7Комментарии  ·  Источник: aspnet/Tooling

Я пытаюсь использовать ASP.NET Core с NPM, Bower и Gulp. В конфигурационном файле Bower я установил версию jQuery на 2.2.3, но компилятор запускает Bower.cmd с флагом --force-latest. Устанавливается последняя версия jQuery 3.1.0, что вызывает несовместимость с Bootstrap 3.6. На данный момент я не вижу способа обойти это.

Бревно:

PATH=.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\git "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\Bower.cmd" install jquery#2.2.3 --force-latest --save bower jquery#>=1.8 cached https://github.com/jquery/jquery-dist.git#3.1.0 bower jquery#>=1.8 validate 3.1.0 against https://github.com/jquery/jquery-dist.git#>=1.8 bower jquery#~2.2.3 cached https://github.com/jquery/jquery-dist.git#2.2.4 bower jquery#~2.2.3 validate 2.2.4 against https://github.com/jquery/jquery-dist.git#~2.2.3 bower jquery#1.9.1 - 2 cached https://github.com/jquery/jquery-dist.git#2.2.4 bower jquery#1.9.1 - 2 validate 2.2.4 against https://github.com/jquery/jquery-dist.git#1.9.1 - 2 bower jquery#2.2.3 cached https://github.com/jquery/jquery-dist.git#2.2.3 bower jquery#2.2.3 validate 2.2.3 against https://github.com/jquery/jquery-dist.git#2.2.3 bower jquery#>= 1.7.2 cached https://github.com/jquery/jquery-dist.git#3.1.0 bower jquery#>= 1.7.2 validate 3.1.0 against https://github.com/jquery/jquery-dist.git#>= 1.7.2 bower jquery extra-resolution Unnecessary resolution: jquery#>= 1.7.2 bower font-awesome extra-resolution Unnecessary resolution: font-awesome#4.6.1 bower jquery#2.2.3 install jquery#2.2.3 jquery#2.2.3 wwwroot\lib\jquery

TFS Tracked

Самый полезный комментарий

Я исправил эту проблему, переключившись на GIT с установленными Windows вместо использования VS. См. Http://stackoverflow.com/questions/37584520/bootstrap-3-3-6-jquery-2-2-4-version-exception/38460014#38460014

Все 7 Комментарий

Я столкнулся с той же проблемой. Связанный: https://github.com/aspnet/Tooling/issues/575

Я сам столкнулся с этой проблемой. В качестве обходного пути вы можете открыть командную строку и использовать:

bower install jQuery#2.2.4 --save

Ошибка TFS # 241382

Другой временной хакер может заключаться в изменении содержимого bower.cmd чтобы удалить строку --force-latest из списка параметров.

Файл bower.cmd в моей установке Visual Studio 2015.3 находится на C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External .

Вам следует заменить:

@"%~dp0\node" "%~dp0\node_modules\bower\bin\bower" %*

С участием:

ECHO OFF
set params=%*
ECHO %params% | %WINDIR%\system32\FIND "--force-latest" >nul & 
IF ERRORLEVEL 0 (call set params=%%params:--force-latest=%%%)
@"%~dp0\node" "%~dp0\node_modules\bower\bin\bower" %params%

Приведенный выше фрагмент кода проверит параметры и, если --force-latest существует, будет удален, а затем выполнит bower с очищенной строкой параметров.

Я исправил эту проблему, переключившись на GIT с установленными Windows вместо использования VS. См. Http://stackoverflow.com/questions/37584520/bootstrap-3-3-6-jquery-2-2-4-version-exception/38460014#38460014

Исправьте ошибку +1, пожалуйста, исправьте bower.cmd

Есть ли обновления по этой проблеме?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги