我正在尝试在ASP.NET MVC应用程序中创建和重用Polymer 3组件。现在,我不确定我是否正确解决了该问题。
首先,我想运行IIS Express中的所有程序。

现在我有这个问题:


Uncaught TypeError: Failed to resolve module specifier "@polymer/polymer/polymer-element.js".
Relative references must start with "/", "./", or "../".



这是我的代码:
Index.cshtml:

    <head>
    <script src="~/Scripts/PolymerApp/node_modules/@("@webcomponents")/webcomponentsjs/webco
       mponents-loader.js"></script>
       <script type="module" src="~/Scripts/PolymerApp/first-element.js">
       </script>
    </head>

    <h2>Index</h2>
    <div>
        <first-element></first-element>
    </div>



这是我的first-element.js:

 import {html, PolymerElement} from '@polymer/polymer/polymer-element.js';

class FirstElement extends PolymerElement {
  static get template() {
    return html`
      <style>
        :host {
          display: block;
        }
      </style>
      <h2>Hello [[prop1]]!</h2>
    `;
  }
  static get properties() {
    return {
      prop1: {
        type: String,
        value: 'first-element',
      },
    };
  }
}

window.customElements.define('first-element', FirstElement);



我是通过cmd:polymer init创建的,然后选择了元素模板。
当我在Polymer的localhost上通过Polymer服务运行它时,它可以工作,所以我猜正在进行一些构建过程。

提前致谢。我希望我能描述一切。

最佳答案

如果.js导入路径是这样开始的:


  来自'@polymer / ...'


Polymer 3具有命令“ polymer build”,该命令会自动将路径转换为实际位置:
之前:


  来自“ @ polymer / polymer / polymer-element.js”;


后:


  来自“ ./node_modules/@polymer/polymer/polymer-element.js”;


您可以在前面键入./node_modules/来跳过使用聚合物构建命令行工具。

关于javascript - 其他项目(例如ASP.NET MVC)中的Polymer 3-创建可重用的组件(PolymerElements),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50506748/

10-13 00:15