File CSS e JS mancanti nel repository Git magento2


22

Ho installato con successo Magento2, ma quando provo a eseguire la home page mi trovo sotto Errori nella console. inserisci qui la descrizione dell'immagine

Poi ho controllato Magento git Ripo https://github.com/magento/magento2/tree/master/pub/static

Ho trovato l'immagine che manca in tutte le cartelle.

Se alcuni hanno quelle cartelle, ti preghiamo di fornirci ... inserisci qui la descrizione dell'immagine


Y giù vota. la directory non è presente se si dispone di dati, quindi fornire me
Keyul Shah

La mia preoccupazione è che Magento2 git repo non sia aggiornato.
Keyul Shah,

1
Sono curioso anche dei downvotes. Questa è una domanda legittima. Ecco un +1 per compensare. Fornirò una possibile soluzione in pochi minuti.
Marius

Penso che altri utenti non abbiano letto l'intera domanda e non capiscano cosa ho cercato di dire
Keyul Shah,

1
@KeyulShah - guarda il lato positivo, il voto negativo ti ha permesso di ottenere quel cappello: DI farà anche +1 per compensare.
Moose,

Risposte:


20

Il repository è aggiornato.
Ecco come dovrebbero funzionare le risorse in pub / static.
Il significato di "modulo" è cambiato in magento 2. Ora i file non sono separati tra codice, modello e skin. Tutto va nello stesso modulo Vendor_Module.

Quando si richiede una risorsa da pub/static, se il file non esiste, la richiesta viene riscritta ../static.php?resource={resource name here}.
Dai un'occhiata al .htaccessfile nella cartella pub / static per capire meglio.

Probabilmente ricevi 404 risposte perché non hai mod_rewriteabilitato.
Dovresti abilitarlo.
Ma può funzionare senza di essa.
Esiste un sistema "cache" per queste risorse statiche.
passare alla cartella dev/tools/Magento/Tools/Viewed eseguirlo nella riga di comando

php deploy.php

[EDIT]
Nelle versioni successive non c'è più dev/tools/Magento/Tools/Viewcartella.
Puoi ottenere lo stesso effetto eseguendo questo comando:

php bin/magento setup:static-content:deploy

[/MODIFICARE]

Ciò copierà le risorse statiche da ciascun modulo nella pub/staticcartella.
Sii paziente, ci vorrà del tempo.
Ricordalo per il futuro. Si consiglia di farlo sul server live. Accelererà l'accesso alle risorse statiche.

Ma c'è un problema.

Se si modifica una delle risorse statiche all'interno di un modulo, le modifiche non saranno disponibili fino alla successiva esecuzione php deploy.php.
E non dovresti mai modificare alcun file pub/staticdirettamente. Le modifiche verranno sovrascritte alla successiva esecuzione deploy.php.


Dopo aver abilitato rewrite_module Funzionerà bene :)
Keyul Shah,

eseguendo deploy.php dal prompt dei comandi ha fatto il lavoro, grazie ancora
stevensagaar,

@marius, mod_rewrite abilitato nel mio sistema e la cartella pub / static non contiene css e js Anche la cartella Visualizza non esce da indev / tools / Magento / Tools /. Quindi, per favore, spiega perché css e js non mostrano 404
Amit Bera

1
@AmitBera. Questa era una vecchia risposta. Nel frattempo è cambiata la modalità di distribuzione dei file statici. Vedi la mia modifica.
Marius

Bella spiegazione @ Marius.it Funziona ancora grazie.
Amit Bera

0

Ho lo stesso problema
Vai al percorso principale di Magento xampp/htdocs/project
ed esegui questo comandophp bin/magento setup:static-content:deploy

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.