簡體   English   中英

如何判斷項目/應用程序需要哪個版本的 Node

[英]How to tell what version of Node a project/application needs

我在 GitHub 上做了很多瀏覽,並找到了我喜歡玩的整潔的小 Node 項目。 唯一的問題是,大多數都幾乎沒有任何文檔。 首先,我需要使用哪個版本的 Node 才能運行項目/應用程序。 我使用nvm所以我可以輕松地在版本之間切換,但不知道我需要什么版本有點令人沮喪。

有沒有一種特定的方法,可能是通過檢查源代碼,來告訴我需要使用哪個版本的 Node 來安裝/運行應用程序?

在您的package.json ,使用引擎

例:

{
    "engines": {
        "node": ">=0.10.3 <0.12"
    }
}

它不會自動安裝Node.js版本,但是會警告錯誤的版本,否則開發人員可以看到必要的版本。

使用npm install --dry-run應該告訴你你當前的引擎是否受支持。

在某些情況下,它會選擇依賴於特定引擎的包並顯示有用的警告,告訴您要使用哪個版本。 例如

╰─ npm i --dry-run                                                                                               ─╯
npm WARN old lockfile
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'newrelic@5.13.1',
npm WARN EBADENGINE   required: { node: '>=6.0.0 <13.0.0', npm: '>=3.0.0' },
npm WARN EBADENGINE   current: { node: 'v14.17.1', npm: '8.1.3' }
npm WARN EBADENGINE }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM