首页 > 解决方案 > Babel 资产管道的 Grails 部署问题

问题描述

我在尝试将其转换为旧式 javascript 的 grails 3 项目中有 es6 javascript。

我将以下几行添加到build.gradle

babel: [
   enabled: true,
   processJsFiles: true,
   options: [
       blacklist: ['useStrict'],
       loose: 'all',
       modules: 'amd',
       moduleIds: true
   ]
]

compile 'net.errbuddy.plugins:babel-asset-pipeline:2.0.6'

dependencies {
    classpath "org.grails:grails-gradle-plugin:$grailsVersion"
    classpath "org.grails.plugins:hibernate5:${gormVersion-".RELEASE"}"
    classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.15.1"
}

它在开发模式下运行,但是当我在 tomcat 服务器上部署这个 war 文件时,它会抛出以下错误记录在日志目录中的 catalina.out 中。

Caused by: java.lang.VerifyError: (class: babel/asset/pipeline/ApplicationLoader, method: super$2$configure signature: (Lorg/springframework/boot/builder/SpringApplicationBuilder;)Lorg/springframework/boot/builder/SpringApplicationBuilder;) Illegal use of nonvirtual function call

有人知道这个错误吗?

标签: tomcatgrailsecmascript-6asset-pipelinebabeljs

解决方案


推荐阅读