如何在 Elastic beanstalk Laravel 應用程式上運行資產(npm run production)?

如何在 Elastic beanstalk Laravel 應用程式上運行資產(npm run production)?

我有一個 Laravel 應用程序,在 AWS eb 實例(彈性 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 文件,它沒有貢獻。希望能得到一些指導,謝謝!

相關內容