
我的 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 |