【问题标题】:nodejs) How add platform info in package,json or package-lock.json?nodejs) 如何在 package、json 或 package-lock.json 中添加平台信息?
【发布时间】:2021-05-09 05:30:01
【问题描述】:

我需要使用命令安装包'sharp'

npm install --arch=x64 --platform=linux sharp

因为我使用的是 Windows。

但是,因为 package.json 和 package-lock.json 没有命令信息 (--arch=x64 --platform=linux),如果我在其他计算机上运行 'npm install',那么 npm 只会运行' npm install sharp'。

我该如何解决这个问题?

【问题讨论】:

  • 你不能只使用 npm install sharp 吗? npm install --arch=x64 --platform=linux sharp 仅当您使用 for lambda
  • @SomeoneSpecial 我正在使用 aws lambda 和无服务器框架。

标签: node.js


【解决方案1】:

用于安装 lambda 的Sharp。您需要先安装Sharp,然后删除节点模块。这是一个手动步骤,不能包含在您的 package.json 中

npm install sharp

rmdir /s /q node_modules/sharp

npm install --arch=x64 --platform=linux sharp

您可以在源代码根目录中创建一个 bash 脚本

#!/bin/sh
npm install sharp 
rmdir /s /q node_modules/sharp 
npm install --arch=x64 --platform=linux sharp

然后chmod +x script.sh

然后您可以在您的根文件夹中创建一个 README.md 并让其他用户知道他们需要运行此脚本才能安装Sharp。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-09-24
  • 2020-03-24
  • 1970-01-01
  • 2018-10-06
  • 2018-03-21
  • 1970-01-01
  • 2022-12-07
  • 2019-09-27
相关资源
最近更新 更多