Webpack 未获取本地 node_modules 更新

问题描述 投票:0回答:2

我有一个包

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

webpack create-react-app webpack-dev-server yarn-link yalc
2个回答
5
投票

tl;博士

yalc push --sig

解释

Webpack 缓存,积极地,基于

package.json
版本

的模块

更改版本号,重建并运行

yalc push
,这确实会触发
webpack-dev-server
中的立即重建。

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


0
投票

如果是角度项目,您可以删除以下文件夹:

.angular/cache
这将导致 webpack 重建 node_modules 文件夹。
.angular/cache
文件夹是项目根目录中的隐藏文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.