9

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

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

如何确保对文件的更改node_modules被雪包识别以便重建?

4

2 回答 2

3

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

在文档部分使用 NPM 依赖项

  1. 因为你的依赖很少改变,Snowpack 很少需要重建它们。

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

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

似乎连Parcel 2 也没有检测到链接依赖项的变化

于 2021-07-14T05:31:01.453 回答
2

您可以删除.cache/snowpack内部node_modules文件夹以进行重建。更简洁,您可以删除要使其重建的特定文件夹,这是我发现的唯一有效的方法。

于 2021-09-19T09:11:42.770 回答