如何在 Elastic beanstalk laravel 应用程序上运行资产(npm run production)?

如何在 Elastic beanstalk laravel 应用程序上运行资产(npm run production)?

我有一个 laravel 应用程序,在 AWS eb 实例 (elastic beanstalk) 上运行。我已上传代码并连接数据库,一切运行正常,没有任何错误。但我需要编译一些资产 (例如 tailwindcss、livewire...),因此我需要运行 npm run production/npm run dev。我的问题是,我该怎么做,以及是否需要这样做。

我试图打开一个 .ebextensions 文件夹。在该文件夹中我有一个名为:build_assets.config.yaml 的文件,在该文件中:

packages:
  yum:
    nodejs: [*]

container_commands:
  01_build_assets:
    command: "npm run prod"

和我的 package.json 脚本:

"scripts": {
    "dev": "vite",
    "build": "vite build",
    "start": "node app.js",
    "prod": "npm run production",
    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules"
},

我将所有内容打包成源代码,再次上传到 eb,但没有任何变化,也没有抛出任何错误。css 看起来乱七八糟,因为 tailwindcss 不起作用……我还有一个 npm-shrinkwrap.json 文件,它没有贡献。希望得到一些指导,谢谢!

相关内容