Webpack 不获取本地 node_modules 更新

Rod*_*yar 4 webpack webpack-dev-server create-react-app yarn-link yalc

我有一个A依赖于 package 的包B。我用来在本地yalc更新B和发布更改,以便A可以获取这些更改。

我可以看到更改已复制到 的文件夹中Anode_modules但是 webpack 似乎没有拾取它们。A在开发服务器中运行时,我仍然看到旧代码。重新启动开发服务器没有帮助。甚至yarn install --check-files没有帮助。唯一有帮助的就是用核武器摧毁整个系统node_modules并重新安装。

项目A是用以下命令创建的create-react-app

package.json有以下内容:

dependencies: {
...
@company_name/project_name: "file:.yalc@company_name/project_name"
... }
Run Code Online (Sandbox Code Playgroud)

我在用yarn 1.22

Jam*_*low 5

太长了;博士

yalc push --sig

解释

Webpack根据版本主动缓存模块package.json

更改版本号、重建并运行yalc push,这确实会触发webpack-dev-server.

yalc pushyalc publish支持一个--sig选项,将当前构建签名添加到已部署的包的version编号中。