我正在尝试使用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来更新软件包?
答案 0 :(得分:1)
如果要在每个bower install
命令上安装最新版本,可以向所有bower依赖项添加caret(^)
。目前,您已对所有需要使用的版本进行了硬编码。
有关凉亭版本