首页 > 解决方案 > SyntaxError: missing ) 使用 frontend-maven-plugin 运行 gulp 任务时出现参数列表错误

问题描述

我在 gulpfile.js 中有这个任务:

gulp.task('sass', async function () {
    log('Compiling Sass --> CSS');

    var sassOptions = {
        outputStyle: 'nested' // nested, expanded, compact, compressed
    };

    return gulp
        .src(config.sass)
        .pipe($.plumber({errorHandler: swallowError}))
        .pipe($.sourcemaps.init())
        .pipe($.sass(sassOptions))
        .pipe($.autoprefixer())
        .pipe($.sourcemaps.write())
        .pipe(gulp.dest(config.tmp + '/css'));
});

当我使用gulp sass命令运行此任务时,一切正常,但使用frontend-maven-plugin我收到此错误:

[INFO] --- frontend-maven-plugin:1.9.1:gulp (gulp build) @ webapp ---
[INFO] Running 'gulp.js build' in /var/lib/jenkins/workspace/project

[INFO] /var/lib/jenkins/workspace/project/gulpfile.js:70
[INFO] gulp.task('sass', async function () {
[INFO]                   ^^^^^
[INFO] 
[INFO] SyntaxError: missing ) after argument list
[INFO]     at createScript (vm.js:56:10)
[INFO]     at Object.runInThisContext (vm.js:97:10)
[INFO]     at Module._compile (module.js:549:28)
[INFO]     at Object.Module._extensions..js (module.js:586:10)
[INFO]     at Module.load (module.js:494:32)
[INFO]     at tryModuleLoad (module.js:453:12)
[INFO]     at Function.Module._load (module.js:445:3)
[INFO]     at Module.require (module.js:504:17)
[INFO]     at require (internal/module.js:20:19)
[INFO]     at execute (/var/lib/jenkins/workspace/project/node_modules/gulp/node_modules/gulp-cli/lib/versioned/^4.0.0/index.js:36:18)

这是 pom.xml 的构建部分:

<build>    
    <plugins>
        <plugin>
            <groupId>com.github.eirslett</groupId>
            <artifactId>frontend-maven-plugin</artifactId>
            <version>1.9.1</version>
            <configuration>
                <installDirectory>target</installDirectory>
                <nodeVersion>v6.14.4</nodeVersion>
            </configuration>
            <executions>
                <execution>
                    <id>install node and npm</id>
                    <goals>
                        <goal>install-node-and-npm</goal>
                    </goals>
                    <phase>generate-resources</phase>
                </execution>

                <execution>
                    <id>run npm install</id>
                    <goals>
                        <goal>npm</goal>
                    </goals>
                    <configuration>
                        <arguments>install</arguments>
                    </configuration>
                </execution>

                <execution>
                    <id>gulp sass</id>
                    <goals>
                        <goal>gulp</goal>
                    </goals>

                    <configuration>
                        <arguments>sass</arguments>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

标签: node.jsmavennpmgulpfrontend-maven-plugin

解决方案


推荐阅读