Ich habe ein Thema, das das Luma-Thema erweitert. Ich versuche, Grunt dazu zu bringen, Vorverarbeitung zu betreiben. Bisher habe ich überhaupt keine Änderungen / Ergänzungen in meinem Thema. Ich richte meine theme.js wie folgt ein:
module.exports = {
...
training_test: {
area: 'frontend',
name: 'Training/test',
locale: 'en_US',
files: [
'css/styles-m',
'css/styles-l'
],
dsl: 'less'
}
};
Ich habe keine Root-Quelldateien, aber die Dokumentation besagt, dass Sie, wenn Sie keine haben, diese aus dem übergeordneten Thema verwenden.
Beim Ausführen wird grunt exec:training_test
folgende Fehlermeldung angezeigt:
Processed Area: frontend, Locale: en_US, Theme: Training/test, File type: less.
>> [InvalidArgumentException]
>> Verify entered values of the argument and options. Unable to resolve the source file for 'frontend/Training/test/en_US/css/styles-m.less'
>>
Ich richte Grunt mit einem Build-Skript ein (unter Ubuntu, daher der Symlink):
sudo apt-get -y install nodejs
sudo apt-get -y install npm
sudo npm install -g grunt-cli
sudo ln -s /usr/bin/nodejs /usr/bin/node
cd /var/www/html/public; npm install
Ich habe dann die Magento-Bereitstellungsaufgabe ausgeführt (nicht sicher, ob dies erforderlich ist oder nicht):
bin/magento dev:source-theme:deploy
Mir ist aufgefallen, dass das Luma-Thema auch die fraglichen Quelldateien (css / styles-m, css / styles-l) nicht erweitert:
luma: {
area: 'frontend',
name: 'Magento/luma',
locale: 'en_US',
files: [
'css/styles-m',
'css/styles-l'
],
dsl: 'less'
},
Könnte es sich um ein Problem der Vererbung mehrerer Themen handeln?
quelle