当我尝试安装任何版本的引导程序时,它会自动下载最新版本,检查我发现的输出
路径=。 ode_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" 安装 bootstrap#3.2.0 --force-latest --save
所以在 github 的回购中他们提到了一个解决方法
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%
它甚至输出它正在安装正确的版本
但它安装了最新版本(当前为 Bootstrap v4.0.0-alpha.5)
有什么解决方法可以避免手动安装我需要的所有软件包吗?
更新 1:
这不是缓存问题,我已经考虑过了,所以我尝试了一个我以前没有尝试过的旧版本,它仍然下载了最新版本,我什至清除了缓存版本并仍在下载最新版本
虽然这个问题可能非常令人沮丧,而且不一定能回答您的具体问题,但我建议您打开一个命令窗口,将您的目录更改为项目文件夹,然后运行 bower install --save bootstrap。
这应该会降低正确的版本,并且不会干扰构建文件中的任何路径设置。
只是一个建议。
祝你好运
在我的例子中,添加一个插入符号解决了这个问题:
"bootstrap": "3.3.0"
到 "bootstrap": "^3.3.0"
.
我认为问题在于 bower 可能会尝试解决其他依赖项,然后自动拉取最新版本,而忽略您的版本规范。插入符号确保 Bower 拉动的任何版本都向后兼容。