更改后,Snowpack 开发服务器不会重新编译 node_modules 中的文件

Snowpack dev server is not recompiling files in node_modules when changed

我有一个从空白模板开始的积雪项目。我的 index.js 文件调用了我正在开发的另一个模块的函数,我使用 npm link.

安装了该模块

当我更改另一个模块中的文件时,它不会在 snowpack 中更新。即使我重新启动开发服务器,它也不会更新。我必须使用 --reload 参数重新启动 snowpack 以清除缓存。

如何确保对 node_modules 中文件的更改得到 snowpack 的识别,以便重建它们?

不幸的是,Snowpack 的工作方式是缓存 node_modules 依赖项并且很少重建它们。

在文档部分Using NPM Dependencies

  1. Because your dependencies rarely change, Snowpack rarely needs to rebuild them.

每个构建工具都有其优点和缺点,Snowpack 不适合您,在这种情况下您仍然需要更新链接的依赖项。

您可能想看看其他构建工具,例如 Webpack。 是有关正确配置 Webpack 以仅监视链接依赖项的堆栈溢出答案。

好像连Parcel 2 doesn't detect changes in linked dependencies.

您可以删除 node_modules 文件夹中的 .cache/snowpack 进行重建。更简洁,你可以删除你想要重建的特定文件夹,这是我发现唯一有效的技巧。