0

我已将 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 函数加载文件,但这也无济于事。

4

1 回答 1

0

我能够将其贡献给 snowpack stylus 插件。更改已集成到插件中:https ://github.com/fansenze/snowpack-plugin-stylus

于 2021-03-30T11:29:55.460 回答