Frische Entwicklungsumgebung ab V 5.2.14 unter Vagrant hat Fehler in Gruntfile Zeile 19

Hallo, 

habe gerade frisch eine neue Entwicklungsumgebung mit Vagrant aufgezogen und alles frisch aus dem Git. 

Wenn man den Grunt Task laufen lassen will, meckert die Console an Zeile 19 herum. Dort steht folgendes: 

config['less'].forEach(function (item) {
        content += `@import "../${item}";`;
    });

Ich habe die Zeile einfach durch ein ales Gruntfile überschrieben.  Und hier nochmal die ganze Datei:

module.exports = function (grunt) {
    var shopId = grunt.option('shopId') || 1,
        file = '../web/cache/config_' + shopId + '.json',
        config = grunt.file.readJSON(file),
        lessTargetFile = {},
        jsFiles = [],
        jsTargetFile = {},
        content = '',
        variables = {};

    lessTargetFile['../' + config.lessTarget] = '../web/cache/all.less';

    config['js'].forEach(function (item) {
        jsFiles.push('../' + item);
    });
    jsTargetFile['../' + config.jsTarget] = jsFiles;

    config['less'].forEach(function (item) {
        content += `@import "../${item}";`;
    });
    grunt.file.write('../web/cache/all.less', content);

    for (var key in config.config) {
        variables[key] = config.config[key];
    }

    grunt.initConfig({
        uglify: {
            production: {
                options: {
                    compress: true,
                    preserveComments: false
                },
                files: jsTargetFile
            },
            development: {
                options: {
                    mangle: false,
                    compress: false,
                    beautify: true,
                    preserveComments: 'all'
                },
                files: jsTargetFile
            }
        },
        less: {
            production: {
                options: {
                    compress: true,
                    modifyVars: variables,
                    relativeUrls: true
                },
                files: lessTargetFile
            },
            development: {
                options: {
                    modifyVars: variables,
                    dumpLineNumbers: 'all',
                    relativeUrls: true,
                    sourceMap: true,
                    sourceMapFileInline: true,
                    sourceMapRootpath: '../'
                },
                files: lessTargetFile
            }
        },
        watch: {
            less: {
                files: [
                    '../engine/Shopware/Plugins/**/*.less',
                    '../themes/Frontend/**/*.less',
                    '../custom/plugins/**/*.less'
                ],
                tasks: ['less:development', 'eslint'],
                options: {
                    spawn: false
                }
            },
            js: {
                files: [
                    '../themes/Frontend/**/_public/src/js/*.js',
                    '../engine/Shopware/Plugins/ **/frontend/** /src/js/**/*.js',
                    '../custom/plugins/ **/frontend/** /src/js/**/*.js'
                ],
                tasks: ['uglify:development'],
                options: {
                    spawn: false
                }
            }
        },
        eslint: {
            src: [
                'Gruntfile.js',
                'Frontend/Responsive/frontend/_public/src/js/*.js'
            ]
        }
    });

    grunt.loadNpmTasks('grunt-contrib-less');
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-chokidar');
    grunt.loadNpmTasks('gruntify-eslint');

    grunt.renameTask('chokidar', 'watch');
    grunt.registerTask('production', ['eslint', 'less:production', 'uglify:production']);
    grunt.registerTask('default', ['less:development', 'uglify:development', 'watch']);
};

 

Hast du auch die configuration gedumpt. Und poste den Fehler

Hi, ja hab gedumpt. Anbei ein Screenshot.

Hallo,

ich habe genau das gleiche Problem. Konntest Du eine Lösung finden?

Danke,

Jens

P.S.: phpstorm beschwert sich über Zeile 19, dass „Import declarations are not supported by current JavaScript version“ (statement expected)

Ich bin streng nach dieser Anleitung vorgegangen: Using Grunt for theme development

Hallo zusammen,

welche Node.js Version habt ihr im Einsatz? Hierbei handelt es sich um ES6 Template Literals, die ab Node v4.3.2 zur Verfügung stehen.

Viele Grüße,
Stephan

Hi Stephan,

danke für die Antwort. 

 

Wo kann ich unter Ubuntu sehen, welche Node.js Version installiert ist? 

Wie kann ich die neueste Version installieren? Ich bin nach der Anleitung vorgegangen und dachte, dass automatisch die korrekte Version installiert wird.

Gruss

Jens

 

Hey Jens,

in der Konsole kannst du Folgendes eintippen:

node -v

Ggf. musst du unter Ubuntu Folgendes verwenden:

nodejs -v

Hier ist eine Anleitung wie du deine Node Installation per Package Manager aktualisierst:

Viele Grüße,
Stephan

1 „Gefällt mir“

Danke, das Aktualisieren hat den fehler behoben.

GRUNT läuft jetzt nun endlich