V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LxnChan
V2EX  ›  Node.js

如何在只有项目文件夹的前提下判断该项目基于的 Node 版本和 Yarn 版本?(现在仅知道应该是基于 Yarn 的)

  •  
  •   LxnChan · 2022-06-26 13:43:36 +08:00 · 2774 次点击
    这是一个创建于 641 天前的主题,其中的信息可能已经有所发展或是发生改变。
    4 条回复    2022-06-26 18:23:12 +08:00
    learningman
        1
    learningman  
       2022-06-26 13:45:40 +08:00 via Android
    node 上 16 ,一般向前兼容。yarn 看 yarn.lock 的版本,或者有.yarnrc
    lisongeee
        2
    lisongeee  
       2022-06-26 13:49:03 +08:00
    package.json
    ```json
    {
    "engineStrict": true,
    "engines": {
    "node": "^14.13.1 || ^16.0.0",
    "yarn": "^3.0.0"
    },
    }
    ```
    otakustay
        3
    otakustay  
       2022-06-26 14:22:55 +08:00
    yarn 就那几个版本,yarn.lock 的格式不一样
    XCFOX
        4
    XCFOX  
       2022-06-26 18:23:12 +08:00
    如果这个仓库按规范来的话,首先看 .nvmrc, 其次看 package.json 里 devEngines 或 engines 的内容。

    不过我见过的大部分项目都是不按规范来的,所以一般是直接 yarn 把依赖装一遍,看看有没有什么警告或者错误来提示要跑在什么版本上。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1038 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:28 · PVG 06:28 · LAX 15:28 · JFK 18:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.