html - 是否可以使用 Rollup 创建一个从模板注入 HTML 的包?
问题描述
我正在尝试使用Rollup
.
我想将我的 JS、CSS 和一些 Javascript 所依赖的 HTML 捆绑在一起。检查此图像以获得一个想法:
有没有办法告诉Rollup
我的输入(入口点)是seguro-vida-hipoteca.js
,并让这个文件导入我的 SCSS 和 HTML,以便在有人使用我的库时自动注入?
那将是头部中的结果 CSS,以及div
我希望存在于 dom 中或仅在 body 末尾的一些 HTML。
解决方案
有没有办法告诉 Rollup 我的输入(入口点)
is seguro-vida-hipoteca.js
?
当然,这就是input
选项的用途。
head
使用以下插件可以轻松地在其中注入 Sass rollup-plugin-postcss
:
// rollup.config.js
import postcss from 'rollup-plugin-postcss';
export default {
// ...
plugins: [
postcss(),
],
}
import './style.scss'; // Now each stylesheet you import will
// be injected to <head>
关于注入/附加 html,这是您通常在代码中而不是通过插件执行的操作,尽管您可以利用 Rolluptemplate.html
作为字符串加载(例如通过使用rollup-plugin-html):
import html from "rollup-plugin-html";
export default {
// ...
plugins: [
html({
include: "**/*.html",
}),
],
}
import template from './template.html';
document.querySelector('#mydiv').innerHTML = template;
边注
这似乎是WebComponents的一个很好的用例。更多信息在这里。
推荐阅读
- reactjs - JSON到表,行重复两次
- c# - 资源记录集信息方法返回
- c++ - 在运算符重载中使用参数调用类
- excel - ISNumber 使用多个条件搜索
- docker - 在安装 laravel 时将 msg 作为“命令管道位置 1 的 cmdlet Invoke-WebRequest 提供以下参数的值:Uri:”
- performance - 这个SHOWPLAN有什么可以改进的?
- javascript - 当我尝试向对象原型添加自定义方法时出现错误
- reporting-services - 要动态更改的 SSRS 报告日期格式
- macos - 使用 AppleScript 在 MacOS 上打开一个新的 Safari 窗口,而不会搞砸
- amazon-web-services - Firebase 要求删除已托管网站的现有 A 记录