我已将 Snowpack 3 添加到我的应用程序中,它适用于 JS/TS 文件以及直接导入的手写笔文件。
文件结构类似于以下内容:
视图.js:
import 'view-styles.styl'
export default function view() {
return (
<div className='example-view'>Hello World</div>
);
}
视图样式.styl
@require './colors.styl'
.example-view
background-color: $mainColor
颜色.styl
$mainColor = #ff0000
更改直接导入的手写笔文件时,LiveReload/HMR 按预期工作。更改 colors.styl 文件中的任何内容时,它都不起作用。仅当 view-styles.styl 文件更新后,此文件中的更改才会生效。
这是 Snowpack 的已知限制吗?
我也可以手动触发更新,因为我有办法使用它们的文件名来识别这些文件。我还没有找到使用 Snowpack 的 JavaScript API 触发实时重新加载的方法。我能够使用 SnowpackDevServer.loadUrl 函数加载文件,但这也无济于事。