我有一个包
A
,它取决于包B
。我正在使用 yalc
更新 B
并在本地发布更改,以便 A
可以获取这些更改。
我可以看到更改已复制到
A
的 node_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"
... }
我正在使用
yarn 1.22
tl;博士
yalc push --sig
解释
Webpack 缓存,积极地,基于
package.json
版本的模块
更改版本号,重建并运行
yalc push
,这确实会触发webpack-dev-server
中的立即重建。
yalc push
和 yalc publish
支持 --sig
选项,它将当前构建签名添加到已部署包的 version
编号中。
如果是角度项目,您可以删除以下文件夹:
.angular/cache
这将导致 webpack 重建 node_modules 文件夹。 .angular/cache
文件夹是项目根目录中的隐藏文件夹。