在reactjs gradle节点插件中使用基于环境的url

问题描述

我正在使用gradle-node-plugin构建我的reactjs应用程序。 我想基于dev,nit,nat,prod的环境使用url。 我们正在使用Spring Boot应用程序。当我以bootrun运行应用程序时,它使用的是gradle-node-plugin生成的bundle.js。我不确定如何使用环境变量构建bundle.js。

这是gradle代码段。

apply plugin: 'java'
apply plugin: 'com.moowork.node'

def jsBuildDir = project.buildDir.absolutePath
def jsProjectDir = project.projectDir.absolutePath
def jsSourceDir = jsProjectDir + '/src'
def jsPublicDir = jsProjectDir + '/public'
def packageJsonPath = jsProjectDir + '/package.json'
def nodejsDir = jsProjectDir + '/nodejs'
def npmDir = jsProjectDir + '/npm'
def yarnDir = jsProjectDir + '/yarn'

node {
    // Base URL for fetching node distributions (change if you have a mirror).
    distBaseUrl = 'https://nodejs.org/dist'

    // If true,it will download node using above parameters.
    // If false,it will try to use globally installed node.
    download = true

    // Set the work directory for unpacking node
    workdir = file(nodejsDir)

    // Set the work directory for NPM
    npmworkdir = file(npmDir)

    // Version of Yarn to use.
    yarnVersion = '1.10.1'

    // Set the work directory for Yarn
    yarnworkdir = file(yarnDir)

    // Set the work directory where node_modules should be located
    nodeModulesDir = file(jsProjectDir)
}

jar {
    from jsBuildDir
    includeEmptyDirs = false
    exclude('**/*.jar')
}

task jsBuild(type: YarnTask) {

    inputs.dir jsSourceDir
    inputs.dir jsPublicDir
    inputs.file packageJsonPath
    outputs.dir jsBuildDir

    dependsOn yarn_install
    args = ['run','build']
    workingDir = projectDir
}

jar.dependsOn jsBuild

我们使用以下项目构建项目

gradlew clean build.

如果您需要有关我的项目的更多信息,请告诉我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)