我开始尝试使用lit-html和lit-elements,玩弄它并且现在遇到了一个问题,我不知道如何在线发布这样的代码。我从未在在线平台上使用过Node-js软件包,只使用其代码片段。通常我制作简单的php/html模板,但我想尝试这个技术。
我在本地构建了一些可以工作的测试案例。但搜索了整个互联网,也没找到如何将这种代码发布到网络上的方法。我正在使用具有多个选项(例如SSH)的共享托管,但找不到让它运行的方法,难道只需要在服务器上运行npm install就可以了吗?
我开始尝试使用lit-html和lit-elements,玩弄它并且现在遇到了一个问题,我不知道如何在线发布这样的代码。我从未在在线平台上使用过Node-js软件包,只使用其代码片段。通常我制作简单的php/html模板,但我想尝试这个技术。
我在本地构建了一些可以工作的测试案例。但搜索了整个互联网,也没找到如何将这种代码发布到网络上的方法。我正在使用具有多个选项(例如SSH)的共享托管,但找不到让它运行的方法,难道只需要在服务器上运行npm install就可以了吗?
新的网络组件世界中最好的事情是,我们实际上不需要npm、不需要编译或任何构建步骤。
现在,我们可以使用ES模块直接从CDN(如unpkg或jsdelivr)加载内容。
请查看 haunted 的 github readme上的演示--这就是你所需的全部!
<!doctype html>
<html lang="en">
<my-counter></my-counter>
<script type="module">
import { html } from 'https://unpkg.com/lit-html/lit-html.js';
import { component, useState } from 'https://unpkg.com/haunted/haunted.js';
function Counter() {
const [count, setCount] = useState(0);
return html`
<div id="count">${count}</div>
<button type="button" @click=${() => setCount(count + 1)}>Increment</button>
`;
}
customElements.define('my-counter', component(Counter));
</script>
Chase
unpkg
来托管你的包,在上面的例子中,你可以直接在你的node_modules
中指向这些链接。捆绑可以提高性能,但是随着现在的http2简化脚本加载,使用模块时大部分性能负担都会被解除。如果你想加入我的discord频道,随时欢迎和我聊天:https://discord.gg/2w6T5nP — 朋友,干杯! - ChaseMoskal
polymer build
。在本地存储库中...然后将该文件夹上传到共享主机中的文件资源管理器..阅读此博客以了解如何配置 polymer.json... https://jsabarinath.wordpress.com/2019/03/30/polymer-build-with-service-worker-in-polymer-3/ - shabarinath