node.js - 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>
解决方案
推荐阅读
- javascript - 使用 truclient 在 javascript 代码中复制粘贴文本
- javascript - 在前端注销时如何在浏览器中撤销 Http-only cookie?
- corda - Corda:节点启动期间的异常:证书现在立即无效
- ios - 标签未固定在表格视图单元格的右侧
- angular - Angular/Typescript:只读修饰符不起作用
- apache-spark - PySpark 窗口结束:有没有更好的方法来查找两列分区的行号
- java - 具有多个文件附加器的 Log4j2 json 配置
- aframe - 为自定义组件中的自定义属性设置动画
- javascript - 导航 json 文件以创建 jquery 自动完成所需的数组
- csv - 创建 Apache poi Workbook 时出现 Java 堆空间问题