你如何使用凉亭获得最新版本的Polymer元素?

时间:2016-10-17 16:25:12

标签: asp.net polymer bower polymer-1.0

我正在尝试使用Polymer的asp.net核心MVC网络应用程序,并且很大程度上似乎进展顺利。我使用现在内置的bower.json文件来指定所需的包(例如paper-fab),并且它们尽职尽责地安装。几乎每次我都可以使用相应的Polymer目录页面(example)中的包名称和版本。但是有了几个页面(纸张纹理和纸牌),凉亭无法找到指定的版本,所以我尝试了通配符方法,该方法解决了更早的版本。对于纸质波纹,它似乎没有造成任何问题,但纸卡似乎并不适合我。

这是我的bower.json文件:

{ "name": "asp.net", "private": true, "dependencies": { "jquery": "2.2.0", "jquery-validation": "1.14.0", "jquery-validation-unobtrusive": "3.2.6", "polymer": "1.4.0", "PolymerElements/paper-material": "1.0.6", "PolymerElements/iron-icons": "1.1.3", "PolymerElements/iron-image": "1.2.5", "PolymerElements/paper-button": "1.0.13", "PolymerElements/paper-icon-button": "1.1.3", "PolymerElements/app-layout": "0.10.4", "PolymerElements/paper-header-panel": "1.1.6", "PolymerElements/paper-toolbar": "1.1.7", "PolymerElements/paper-drawer-panel": "1.0.10", "PolymerElements/paper-fab": "1.2.1", "PolymerElements/paper-item": "1.2.1", "PolymerElements/paper-listbox": "1.1.2", "PolymerElements/paper-ripple": "*", "PolymerElements/paper-card": "*", "normalize-css": "4.1.1" }, "resolutions": { "polymer": "^1.2.1", "paper-ripple": "^1.0.0", "font-roboto": "^1.0.1" } }

我知道我可以从目录中下载最新版本,但如果可以的话,我宁愿继续使用凉亭。

当然,我总是可能做错了!

<link rel="import" href="~/lib/bower/paper-card/paper-card.html" />

<paper-material main elevation="0">

    @for (int i = 0; i < 10; i++)
    {
        <paper-card heading="Card @i">
            <div class="card-content">Some content @i</div>                    
        </paper-card>
    }

</paper-material>

这些卡只是像这样输出到DOM中(通常在使用chrome dev工具时我可以在Polymer元素中看到所有本地DOM,但在这种情况下不会):

<paper-card heading="Card 0">
    <div class="card-content">Some content 0</div>                    
</paper-card>

编辑:潜在的解决方法

所以我发现不是直接在Visual Studio中编辑bower.json文件(在保存时更新所有包),如果我在与bower.json文件相同的目录中打开cmd并运行bower命令在那里我可以安装Polymer目录中显示的版本。例如bower install --save PolymerElements/paper-ripple然后相应地更新bower.json文件。也许这是最好的方法,而不是依靠手动编辑它并依赖VS来更新软件包?

1 个答案:

答案 0 :(得分:1)

如果要在每个bower install命令上安装最新版本,可以向所有bower依赖项添加caret(^)。目前,您已对所有需要使用的版本进行了硬编码。 有关凉亭版​​本

的详细信息,请查看此answer