npm 发布成功后, npm install 后,项目中导入的数据还是旧版本

2023-02-03 21:27:54 +08:00
 jahnsli

我的 npm 包导出了一些变量

npm 版本 1.0.0

const info = {
  name:'tom'
}

当我更改内容,发布 npm 版本 1.0.1

const info = {
  name:'joy'
}

我在项目中成功更新 npm 到 1.0.1 ,添加导入其

info.name 仍然是 tom

如何使导入的数据保持最新

2256 次点击
所在节点    JavaScript
27 条回复
jahnsli
2023-02-04 09:06:50 +08:00
@lisongeee
@weijiagege https://github.com/laterdayi/test ,是的,我升级包发布后,项目中导入的变量仍是上个版本的
jahnsli
2023-02-04 09:07:46 +08:00
方便联系的,可以联系 Q ,839103055 ,有红包感谢~
jahnsli
2023-02-04 09:09:59 +08:00
@Baymaxbowen 没有发现.cache 文件
jahnsli
2023-02-04 09:13:00 +08:00
我在 npm 包中

export default { count:1 }

然后项目中

import {count} from '***'


第一次是正确的,如果我修改{count:2}并将 npm 包升级,项目中再次安装,node_modules 里的 count 是 2 ,但是页面中的 count 仍是 1
jahnsli
2023-02-04 09:13:45 +08:00
@jahnsli 只有删除 node_modules 重新安装才可以,但因为包升级频繁,不能每次都删除 node_modules
jahnsli
2023-02-04 09:24:22 +08:00
好像跟 vite 有关,每次浏览器访问的是 node_modules/.vite/deps/vars.js?v=2a48daf9 的数据,而不是新安装的 node_modules 里面的数据

@Baymaxbowen
@weijiagege
@lisongeee
@lopda
@Finnn
@yhxx
lopda
2023-02-09 11:05:20 +08:00
@jahnsli 按照你说的,看了下,果然是这样,如果通过添加 --force 能解决也行,如果无法解决 vite 这个问题,暂时我是添加了 sh 进行处理的

run.sh

```
rm -rf node_modules

pnpm install
pnpm run dev

```
package.json:

```
"r-dev": "sh run.sh"
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/913019

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX