我的 npm 包导出了一些变量
npm 版本 1.0.0
const info = {
name:'tom'
}
当我更改内容,发布 npm 版本 1.0.1
const info = {
name:'joy'
}
我在项目中成功更新 npm 到 1.0.1 ,添加导入其
但 info.name 仍然是 tom
如何使导入的数据保持最新
1
yhxx 2023-02-03 21:44:11 +08:00
先检查一下 package-lock 里面是不是锁定了版本
如果没问题的话去 npm 官网看一下是不是发布成功了,是不是发到了私有源 |
2
learningman 2023-02-03 21:53:51 +08:00
是不是 npm 用镜像了
|
3
jahnsli OP @yhxx lock 文件已经删除了,已经发布成功项目中升级了,node_module 里是最新的, 但是页面中引入的数据还是上个版本,,删除 node_modules 重新安装就正常了 很奇怪
|
4
jahnsli OP @learningman 这个指的是 ?
|
5
lopda 2023-02-03 21:56:58 +08:00 via Android
接楼上我加一个:
1. 查看当前 npm 源是否官方,国内镜像源可能有延迟 2.是否发布成功 3.查看 lock 文件是否锁定 |
6
jahnsli OP @lopda 指的是发布的官方源还是 ? 源是最新的, 安装成功后 node_modules 里面的数据也是最新的,但就是页面中引入的数据是旧的,删除 node_modules 重新安装就正常了
|
9
jahnsli OP @lopda 重新删了 node_modules 才能解决,但不能每次升级都删了重新安装吧。 不知道什么导致的,别的 npm 包都不需要删除 node_modules 就可以正常使用
|
10
hellohy 2023-02-03 22:29:39 +08:00
也许你需要 npm link 或者 yalc ,都调完再发布 npm 包
|
12
Finnn 2023-02-03 22:40:15 +08:00
没遇到要用插件的数据的情景, 可能是缓存?
npm cache clear 试试 |
14
lisongeee 2023-02-03 23:09:17 +08:00
试试 项目根目录 package.json 的依赖中填写固定版本然后 npm install
|
16
lisongeee 2023-02-04 00:14:46 +08:00
> 但从页面中导入是旧的
这句话是什么意思?你用的什么构建工具?这个工具是否会预构建生成缓存 |
17
jahnsli OP @lisongeee 并没有用构建工具, 直接创建了个 js 文件,然后 export const info = {name:'test'},然后安装后在页面中 import
|
18
lisongeee 2023-02-04 00:50:52 +08:00
呃,在页面中 import 是什么意思?浏览器貌似不能像 node 一样直接导入 node_modules 里的文件
可否直接给个 github demo 仓库 |
19
weijiagege 2023-02-04 01:16:47 +08:00 via Android
@lisongeee 猜测 op 的意思应该是在组件文件头部 import 了那个包,结果发现数据是上一版本的,而他直接从 node modules 进去看那个包里面 export 的数据又是新的
|
20
Baymaxbowen 2023-02-04 08:56:58 +08:00 via iPhone
node modules 里面有.cache 的文件夹吗如果有就可以删掉 重新 star 就好了
|
21
jahnsli OP |
22
jahnsli OP 方便联系的,可以联系 Q ,839103055 ,有红包感谢~
|
23
jahnsli OP @Baymaxbowen 没有发现.cache 文件
|
24
jahnsli OP 我在 npm 包中
export default { count:1 } 然后项目中 import {count} from '***' 第一次是正确的,如果我修改{count:2}并将 npm 包升级,项目中再次安装,node_modules 里的 count 是 2 ,但是页面中的 count 仍是 1 |
25
jahnsli OP @jahnsli 只有删除 node_modules 重新安装才可以,但因为包升级频繁,不能每次都删除 node_modules
|
26
jahnsli OP 好像跟 vite 有关,每次浏览器访问的是 node_modules/.vite/deps/vars.js?v=2a48daf9 的数据,而不是新安装的 node_modules 里面的数据
@Baymaxbowen @weijiagege @lisongeee @lopda @Finnn @yhxx |