如何解决在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 举报,一经查实,本站将立刻删除。