javascript - 将导入语句转换为 Web 路径

标签 javascript

我目前正在尝试使用 Web 组件。为此,我安装了一个带有 npm 的软件包,它使用 lit-element(聚合物)将 Bootstrap 引入 Web 组件。

您应该始终只包含您需要的组件:

// e.g import only bs-alert
import 'lit-element-bootstrap/components/alert/bs-alert';

// e.g import all alert components
import 'lit-element-bootstrap/components/alert';

// e.g import all components (should be avoided)
import 'lit-element-bootstrap';

我现在的问题是:如何在网络浏览器中直接使用这些导入语句?因此导入语句必须转换为真实的 Web 路径。因此,我需要一个工具来遍历所有这些依赖项并将它们的导入语句重写为 Web 路径。

我找到了一个可以做到这一点的工具,但它构建了“lit-element-bootstrap”的所有内容,最终我得到了一个 500+ KB 的文件: https://github.com/pikapkg/web

最佳答案

从长远来看,这个问题应该通过 import maps 来解决。这基本上会让浏览器知道 import 'lit-element-bootstrap/ 实际上意味着 import 'path/to/lit-element-bootstrap/

目前,您需要一台自动更改路径的服务器(例如 polymer serveowc-dev-server,或者您需要应用 build step

关于javascript - 将导入语句转换为 Web 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55968552/

相关文章:

javascript - _.extend 与 _.clone 在 lodash 中

javascript - 如何从添加删除选择框中获取值

javascript - 观察 let 声明的提升

javascript - 无法让 if else 在 HAML javascript 中正常工作

Javascript JSON.parse : Uncaught SyntaxError: Unexpected token N

javascript - React-Native 函数的差异

javascript - Mapbox向 map 添加图层,通过添加图层出现错误

javascript - jQuery 可以多次使用 .fadeTo() 吗?

javascript - .post()返回ID不受页面Jquery影响

javascript - 在 Cypress Typescript 中 Break for 循环