Wie führe ich Assets (npm run production) auf einer Elastic Beanstalk-Laravel-Anwendung aus?

Wie führe ich Assets (npm run production) auf einer Elastic Beanstalk-Laravel-Anwendung aus?

Ich habe eine Laravel-Anwendung, die auf einer AWS EB-Instanz (Elastic Beanstalk) läuft. Ich habe den Code hochgeladen und eine Datenbank verbunden und alles funktioniert einwandfrei ohne Fehler. Aber ich muss einige Assets kompilieren (z. B. Tailwindcss, Livewire ...), also muss ich npm run production/npm run dev ausführen. Meine Frage ist, wie ich das mache und ob ich das überhaupt muss.

ich habe versucht, einen .ebextensions-Ordner zu öffnen. In dem Ordner habe ich eine Datei mit dem Namen: build_assets.config.yaml, und in dieser Datei:

packages:
  yum:
    nodejs: [*]

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

und meine package.json-Skripte:

"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"
},

ich habe alles als Quellcode gebündelt, es noch einmal auf EB hochgeladen und nichts ändert sich, aber es werden keine Fehler ausgegeben. Das CSS sieht völlig durcheinander aus, weil TailwindCSS nicht funktioniert ... ich habe auch eine npm-shrinkwrap.json-Datei, die hat nichts beigetragen. hätte gern eine Anleitung, danke!

verwandte Informationen