我在root / src / abc中有go mod文件。在root / build-scripts中,我有一个脚本可以得到。当我使用Go 1.11时,我没有使用过go路径,而是root / src / abc中的mod文件负责其他导入,除了在构建脚本中使用的软件包会出错:无法确定源代码的模块路径目录。有什么建议吗?
答案 0 :(得分:0)
在不看您运行的实际命令的情况下很难确定地说什么,因为您的脚本似乎没有更改工作目录,因此它们执行的var budgetController = (function() {
var x = 23;
var add = function(a) {
return x + a;
}
return {
publicTest(b) {
return add(b);
}
}
})();
命令不在模块的根文件夹或任何其他文件中它的子文件夹。
引用Command Go: The go.mod file:
模块版本由源文件树定义,其根目录中带有go.mod文件。运行go命令时,它将在当前目录中查找,然后在后续的父目录中查找go.mod,以标记主(当前)模块的根。
因此,您的脚本应将工作目录更改为go
或其任何子文件夹,否则go命令将找不到root/src/abc
文件。