在VScode中开发golang WebAssembly时,导入包报错。代码如下:
// main.go
package main
import "syscall/js"
func main() {
alert := js.Global().Get("alert")
alert.Invoke("Hello World!")
}
报错信息如下:
could not import syscall/js (cannot find package "syscall/js" in any of
E:\Go\src\syscall\js (from $GOROOT)
F:\go\Gopath\src\syscall\js (from $GOPATH))
error while importing syscall/js: build constraints exclude all Go files in E:\Go\src\syscall\js
解决方法如下:
打开setting,输入go tools env
打开settings.json文件,在文件中写入:
{
"go.toolsEnvVars": {
"GOOS":"js",
"GOARCH":"wasm"
}
}
然后重新打开VScode。