前端新手关于包依赖的疑问

查看 251|回复 27
xwwsxp   
lock 文件可以固定版本和下载地址,但是假设说有人用了个私有的地址+偷偷替换掉远程文件,也是有可能的
unco020511
OP
  
@duanxianze 它是通过 npm 的 pageage-json.lock 文件来锁定版本的;只要将这个提交到远程 Git 仓库就可以了,也能得到类似 Maven 的方式;但是,前端毕竟属于娱乐圈,开玩笑,升级比较快,很多前端喜欢最新的东西。
murmur   
@lingxiaoli 这确实是一个「约定」,但也只是一个「约定」
laobobo   
一般我们是把 node_modules 打包保存,直接发给别人,一劳永逸的解决问题
NerbraskaGuy   
有一个 lock 文件,就是用来锁定的
laobobo   
package-lock.json 不就是做这个用的么,package.json 里面锁定直接依赖的包版本,但是如果又依赖其他的包的话可能会出问题,尤其是越大型的项目互相依赖越复杂
wu67   
@murmur 我擦,牛啊
wu67   
"vue": "3.0.11" 只装这个版本, 精确到补丁版本号
"vue": "~3.0.11" 可以装 3.0.* 的最新版本
"vue": "^3.0.11" 可以装 3.* 的最新版本
或者你把 package-lock.json 或者 yarn-lock.json 一起提供.
或者极端一点, 连 node_modules 打包给别人, 但是部分包如果跨平台芯片就没法用了, 例如苹果 m 系列和 window intel...
wangtian2020   
一般来讲, 经常维护的项目, 用^完全没问题, 出事解决就行. 实在担心就逐步锁定范围.
renmu   
凉拌,就算锁了版本,别人开发用的浏览器、系统版本、nodejs 不一样也有可能出问题
我就是喜欢安装新版本,出了问题再改回来,一般不出
您需要登录后才可以回帖 登录 | 立即注册

返回顶部