ASP.NET MVC 中的 Polymer Paper Elements 通过 Nuget?

Polymer Paper Elements in ASP.NET MVC via Nuget?

随着最近发布的 Polymer 1.0,我希望在 ASP.NET MVC/Microsoft 堆栈中使用 Paper Elements,或者至少检查一下它们。

我在 Visual Studio 包管理器中使用 nuget 来尝试安装聚合物:

    PM> Install-Package polymer
    Installing 'polymer 1.0.0'.
    Successfully installed 'polymer 1.0.0'.
    Adding 'polymer 1.0.0' to Eqs.Mvc.Web.
    Successfully added 'polymer 1.0.0' to Eqs.Mvc.Web.

    PM> Install-Package paper-elements
    ...long long list of dependency imports

当我尝试导入 paper-elements.html 时,我注意到在 paper-elements.html 中有丢失的文件和错误位置的文件。 例如在论文中-elements.html:

<link rel="import" href="../polymer/polymer.html">

实际上位于脚本根目录的项目中:

<link rel="import" href="../polymer.html">

我遇到了很多 404 错误。我导入包有误吗?

不要使用NuGet获取聚合物元素(因为它不是由Google维护的,所以不是最新的),使用Bower 相反。

之前 ASP.NET 5

  1. 转到NuGet包管理控制台并安装Bower

    PM> Install-Package Bower

  2. 文件资源管理器 中导航到您的 web 项目文件夹,然后 Shift + 右键单击 任意位置 select 在上下文菜单中 window 此处 打开命令。

  3. 命令提示符里面,运行下面的命令一个接一个。

    bower init

    bower install --save Polymer/polymer

    bower install --save PolymerElements/paper-elements

  4. 每当有新版本时,运行以下命令。

    bower update.

ASP.NET 5

在ASP.NET 5 中要简单得多,因为项目已经为您添加了一个bower.json 文件。所以你只需要在那里添加依赖项 -

{
  "name": "Portal",
  "private": true,
  "dependencies": {
    "polymer": "^1.1.3",
    "paper-elements": "PolymerElements/paper-elements#^1.0.3",
    ...
}

添加所有依赖项后,转到您的 Visual Studio 网络项目并启用 显示所有文件 。您将看到一个名为 bower_components 的文件夹,只需将其包含到您的项目中即可。

看看这个question我也问了

或者我的公司 FrostAura Consolidated 现在管理着一个您可能会觉得有用的包。该软件包为所有核心和纸质组件搭建了脚手架,并演示了如何使用自动文档和单元测试创​​建自定义 Web 组件。在 https://www.nuget.org/packages/FrostAura.Dynamics.Polymer.Kickstart/

查看

您可能需要 运行 Set-ExecutionPolicy Unrestricted in windows powershell 以允许 Bower 安装脚本到 运行...