Grunt-Theme-Quelldateien fehlen beim Ausführen von Grunt exec


7

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_testfolgende 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?

Antworten:


0

Ich weiß nicht, ob dies der Fall ist, aber versuchen Sie, Ihre Designeinstellungen mit echten Dateinamen auf theme.js einzurichten. Wenn Sie beispielsweise "css / styles-m" und "css / styles-l" festlegen, erstellen Sie weniger Dateien in Ihrem Design.

Während Ihr Thema <parent>Magento/luma</parent>in theme.xml hat, hat es alle Stile geerbt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.