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