在 Windows 上使用 Gradle Exec 任务时,Webpack“不是有效的 Win32 应用程序”

JGl*_*son 2 gradle webpack

我每有以下gradle这个任务这...

task webpack(type: Exec) {
    commandLine "./node_modules/.bin/webpack"
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行时,gradle webpack我得到以下...

Caused by: java.io.IOException: Cannot run program "./node_modules/.bin/webpack"
 (in directory "H:\Code\moxie_db_jpa"): CreateProcess error=193, %1 is not a val
id Win32 application
        at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(Def
aultProcessLauncher.java:25)
        ... 5 more
Caused by: java.io.IOException: CreateProcess error=193, %1 is not a valid Win32
 application
        ... 6 more
Run Code Online (Sandbox Code Playgroud)

如果我运行.\node_modules\.bin\webpack一切正常。

ToY*_*nos 5

尝试这个 :

import org.apache.tools.ant.taskdefs.condition.Os

task webpack(type: Exec) {
    commandLine './node_modules/.bin/' + (Os.isFamily(Os.FAMILY_WINDOWS) ? 'webpack.cmd' : 'webpack')
}
Run Code Online (Sandbox Code Playgroud)