typescript - 如何将 svelte-preprocess 的结果发送到文件中
问题描述
是否可以(如果可以,如何)将svelte-preprocess
运行结果保存到外部文件中?
我的动机:我已经使用 TypeScript 编写了一个 Svelte 组件——但是将svelte
我的字段指向package.json
原始(即 TypeScript)源会使非 TypeScript 精通的环境(例如 Svelte REPL)因语法错误而失败。
因此,我需要发布原始组件的转译版本 - 无需任何捆绑(允许 Svelte 优化其最终捆绑)
[编辑] 下面显示的接受的答案促使我编写一个 Svelte 预处理器,它实际上解决了上述问题。如果其他人遇到类似情况:看看保存到文件
解决方案
你可以自己创建一个预处理器,然后用生成的代码做你想做的事
确保在sveltePreprocess
获取编译后的代码之后包含您的预处理器
plugins: [
svelte({
preprocess: [
sveltePreprocess({sourceMap: !production}),
{
script: ({attributes, content, filename, markup}) => {
console.log({content, filename});
},
markup: ({content, filename}) => {
console.log({content, filename});
},
style: ({attributes, content, filename, markup}) => {
console.log({content, filename});
}
}
],
}),
您可以创建一种地图,并组装已编译的组件,因为您拥有脚本、标记和样式
推荐阅读
- r - 虚拟代码/R中少于2级的变量的一次热编码
- azure - Azure Face API - 某人可以使用其他人的照片进行身份识别
- php - 无法将行表值变成 PHP 查询中的列字段
- react-native - 如何在反应本机应用程序中连接到 TLS 套接字连接
- osquery - osquery - 删除每个 osqueryi 查询的详细迁移信息
- sharepoint - 在 SSIS 包中使用 OData 源预览 SharePoint 列表时出错
- docker - Docker 卷和主机文件夹的映射
- angular - 使用 Angular7/Bootstrap 将鼠标悬停在表格单元格上时显示附加信息
- python - 创建一个元组,其中第一个元素是混合大小写的单词,第二个元素是完全小写的字符串
- python - 无法安装 python 3.6.5