gpt4 book ai didi

node.js - 如何配置 package.json 以便某些软件包仅安装在 Windows 上?

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:02 26 4
gpt4 key购买 nike

我的应用程序使用 "msnodesqlv8": "0.2.3"npm 包在 Windows 上运行一些 MSSQL 脚本,但在 Mac 上,由于此错误,我无法安装所有其他包:

Macbook-Pro jeremy$ npm install
npm ERR! Darwin 15.5.0
npm ERR! argv "/Users/jeremy/.nvm/versions/node/v6.1.0/bin/node" "/Users/jeremy/.nvm/versions/node/v6.1.0/bin/npm" "i"
npm ERR! node v6.1.0
npm ERR! npm v3.8.6
npm ERR! code EBADPLATFORM

npm ERR! notsup Not compatible with your operating system or architecture: msnodesqlv8@0.2.3
npm ERR! notsup Valid OS: win32
npm ERR! notsup Valid Arch: any
npm ERR! notsup Actual OS: darwin
npm ERR! notsup Actual Arch: x64

npm ERR! Please include the following file with any support request:
npm ERR! /Users/jeremy/code/lyfeboat/mitchell-sql-feathers/npm-debug.log

有没有办法配置我的 package.json 以便在所有非 Windows 系统上忽略该包?

最佳答案

我不确定是否有更好的方法,但我能够使用 package.json 中的 optionalDependencies 属性获得所需的行为。

https://docs.npmjs.com/files/package.json#optionaldependencies

这是我使用的格式:

...
"optionalDependencies": {
"msnodesqlv8": "0.2.3"
},
...

输出符合预期:

Macbook-Pro jeremy$ npm install
...
*installed other packages normally*
...
npm WARN optional Skipping failed optional dependency //msnodesqlv8:
npm WARN notsup Not compatible with your operating system or architecture: msnodesqlv8@0.2.3

关于node.js - 如何配置 package.json 以便某些软件包仅安装在 Windows 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38985114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com