【问题标题】:invalid build flag -rw-r--r-- when using esbuild in aws amplify在 aws amplify 中使用 esbuild 时,构建标志 -rw-r--r-- 无效
【发布时间】:2023-02-06 04:09:07
【问题描述】:

我正在尝试在 aws amplify 中托管一个 nextjs 项目。由于我的应用程序大小超过了放大限制,因此我不得不在构建期间使用以下命令来减小我的应用程序的大小

- allfiles=$(ls -al ./.next/standalone/**/*.js)
- npx esbuild $allfiles --minify --outdir=.next/standalone --platform=node --target=node16 --format=cjs --allow-overwrite

但我收到以下错误 Invalid build flag: "-rw-r--r--" 似乎存在一些权限问题,但不确定如何解决。

nextjs 版本:12 节点版本:16 放大cli版本:10.6.2

我是aws的新手,谢谢你的帮助

【问题讨论】:

  • ls -al ./.next/standalone/**/*.js 返回什么?您在那里混合了文件权限。

标签: amazon-web-services next.js aws-amplify


【解决方案1】:

虽然这 2 个命令在 Amplify Docs 中指示,但第一个命令的这一部分:

ls -al ./.next/standalone/**/*.js

返回目录中所有 .js 文件的列表,包括它们的文件权限(例如 -rw-r--r--)。 npx esbuild 命令期望输入是文件路径,但它也接收文件权限。

尝试改为:

allfiles=$(ls -1 ./.next/standalone/**/*.js)

【讨论】:

    猜你喜欢
    • 2023-02-07
    • 2020-08-14
    • 2020-08-30
    • 1970-01-01
    • 2018-08-10
    • 2021-12-13
    • 2015-05-17
    • 1970-01-01
    • 2019-09-01
    相关资源
    最近更新 更多