为了账号安全,请及时绑定邮箱和手机立即绑定

如果我有某个应用的源代码以及 macOS 和 Windows 安装程序

如果我有某个应用的源代码以及 macOS 和 Windows 安装程序

慕田峪4524236 2022-08-04 16:06:58
我需要构建一个新版本的javascript应用程序。我有以前版本的应用程序的源代码以及macOS和Windows安装程序。Node.js如何查找用于构建以前版本的应用的 版本,以便我可以使用相同的版本来构建应用的新版本?Node.jsNode.js我知道在构建macOS版本和Windows版本时,版本可能会有所不同。理想情况下,我想知道每个平台使用了哪个版本的,但是如果我能得到至少一个,那就足够了。Node.jsNode.js更新: package.json:{  "name": "LiteracyStarter",  "description": "Literacy Starter",  "version": "0.60.1",  "activated": true,  "private": true,  "main": "./build/LiteracyStarter.html",  "nodejs": true,  "chromium-args": "--disable-web-security",  "window": {    "toolbar": true,    "width": 1260,    "height": 750,    "icon": "./images/LiteracyStarterIcon.png",    "show": false  },  "dependencies": {    "archiver": "^2.1.1",    "arraybuffer-to-buffer": "0.0.4",    "babel-plugin-transform-object-rest-spread": "^6.23.0",    "babel-plugin-transform-runtime": "^6.23.0",    "babel-polyfill": "^6.23.0",    "cf-encrypt": "^1.0.0",    "cli-spinner": "^0.2.6",    "co": "^4.6.0",    "co-fs": "^1.2.0",    "co-fs-extra": "^1.2.1",    "d3-dsv": "^1.0.7",    "decompress-zip": "^0.3.0",    "dexie": "^1.5.1",    "esrever": "^0.2.0",    "form-data": "^2.2.0",    "fs-extra": "^0.23.1",    "fs-extra-promise": "^1.0.1",    "fstream": "^1.0.11",    "image-size": "^0.3.5",    "is-online": "^5.2.0",    "jssha": "^2.3.1",    "jszip": "^2.6.1",    "lodash": "^3.10.1",    "markdown-it": "^8.3.1",    "memoizejs": "^0.1.1",    "moment": "^2.18.1",    "parse-error": "^0.2.0",    "portscanner": "^1.2.0",    "promise-alert": "^0.1.1",    "promisify-node": "^0.4.0",    "pseries": "^1.0.3",    "quill": "^0.20.1",    "react": "^15.6.1",    "react-addons-perf": "^15.4.2",    "react-dom": "^15.6.1",    "read-json-stream": "^1.1.0",    "redux": "^3.7.2",    "request": "^2.81.0",    "rimraf": "^2.6.1",    "rmrf-promise": "^1.1.0",    "simple-sort": "^0.1.2",    "socket.io": "^1.7.4",    "socket.io-client": "^1.7.4",
查看完整描述

1 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

Node.js不会与应用程序的源代码捆绑在一起。可能有一个名为的部分,它将在其中说明您应该使用的版本。package.json"engines"

如果根没有该部分,那么某些依赖项可能会说它们需要使用哪个版本。通过每个检查会有点烦人,所以一个好方法是下载一个版本的Node并运行 。如果一切正常,那么您就知道创建应用程序的Node版本很可能较旧(我知道这有点乏味)。package.json"engines"npm install

您可以查找的另一件事(但可能没有帮助)是检查何时创建了源代码文件(尤其是文件),并找到当时发布的Node版本。这不会像第一种方法那样准确,但它会给你一个工作版本的Node。package.json

但是,归根结底,最好使用最新版本(或最新的LTS版本),因为它们附带了所有最新的安全补丁和改进。


查看完整回答
反对 回复 2022-08-04
  • 1 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信