我正在使用basePath属性,但构建的结果不是我所期望的。 这是基于其中一个基本示例的我的个人资料
dependencies= {
basePath:"../..",
releaseDir: "./TESTING"
};
我正在使用以下命令执行构建(显示批处理文件所在的文件夹以及配置文件的完整路径)
C:\Users\me\Downloads\dojo-release-1.10.8-src\util\buildscripts>build.bat --profile "C:\Users\me\Downloads\dojo-release-1.10.8-src\util\buildscripts\profiles\test.profile.js" --release
根据文件 https://dojotoolkit.org/reference-guide/1.10/build/buildSystem.html#id1
“如果配置文件包含属性basePath及其值 property是一个相对路径,然后构建系统将自动进行 解析与配置文件所在目录相关的路径 资源驻留 - 不是当前的工作目录“
“相对于配置文件计算相对目标路径 property releaseDir,可选地具有给定的连接路径段 通过profile属性releaseName。如果releaseDir是相对的,那么它是 被认为是相对于basePath“
因此,如果我像我一样指定了basePath,我希望它相对于我指定的配置文件位置放置它自己,这就是
个人资料位置
C:\用户\我\下载\道场释放-1.10.8-SRC \ UTIL \ buildscripts \型材\ test.profile.js
相对于个人资料的basePath位置(返回两个级别)
C:\用户\我\下载\道场释放-1.10.8-SRC \ UTIL \
因此,返回两个级别意味着将自己置于'util'文件夹中 所以我希望发布目录也可以写在util文件夹中。
然而它正在被写入 util里面的buildscripts文件夹。 在第二次测试中,我制作了这样的个人资料
dependencies= {
basePath:"../..",
releaseDir: "../TESTING"
};
我的发布目录已写入util文件夹。这意味着我指定的basePath实际上指向了buildscripts文件夹,但是没有足够深的子文件夹可以使用... / ... if ... / ...意味着返回两个级别。 所以,要么我误解了...... / ......意味着什么或其他事情正在发生。 有人可以在您指定basePath时解释路径在构建系统中的工作方式吗? 感谢