我试图在ASP.NET MVC应用程序中创建和重用Polymer 3组件 . 现在我不确定我是否正确地接近了这个问题 .
首先,我想从IIS express运行所有内容 .
现在我有这个问题:
Uncaught TypeError:无法解析模块说明符“@ polymer / polymer / polymer-element.js” .
相对引用必须以“/”,“./”或“../”开头 .
这是我的代码: 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 创建了这个,然后选择了元素模板 . 当我在聚合物的本地主机上通过聚合物服务运行时,它可以工作,所以我想有一些构建过程正在进行中 .
提前致谢 . 我希望我描述了一切 .
2 回答
如果.js导入路径如下所示:
Polymer 3有一个命令“聚合物构建”,可自动将路径转换为实际位置:之前:
后:
您可以在前面键入./node_modules/以跳过使用聚合物构建命令行工具 .
我试图使用webpack和插件在聚合生成的html文件中进行字符串替换,但它似乎找不到该文件 . 也许在Webpack-fu中有更多知识的人可以弄清楚其余部分 .
**编辑:08/04/2018 **
我想出了这么多: