通过VSC配置了编译任务,每次请求http://localhost:7456/compile, 确实编译了,成功了,浏览器窗口也刷新了。但是代码没变,因为我们有个明显的js错误,修改之后还是出错。 但是切换到cocos creator里面,等他编译完就正常了。
这个是正常的吗? 怎么样可以在vsc里支持编译呢?
用的是creator 1.5.1版本。
通过VSC配置了编译任务,每次请求http://localhost:7456/compile, 确实编译了,成功了,浏览器窗口也刷新了。但是代码没变,因为我们有个明显的js错误,修改之后还是出错。 但是切换到cocos creator里面,等他编译完就正常了。
这个是正常的吗? 怎么样可以在vsc里支持编译呢?
用的是creator 1.5.1版本。
是不是浏览器有缓存?
应该不是, 请求compile接口,或者通过creator编译, 浏览器那边都会自动刷新。
只是请求compile接口后代码没更新。 通过creator编译代码更新了。 如果有缓存,那么通过creator编译也应该没更新代码才对.
你试试在网页预览界面点击 compile 按钮,能否正确更新脚本?
貌似可以,但是我看控制台显示,请求的不是compile接口。而是update-db.
是的,因为脚本改动需要先重新 import 到资源管理器里,然后 compile 才会生效。
如果你是执行菜单命令里的「添加编译任务」的话,tasks.json 里写的就是 update-db 接口
不好意思还是不太明白, ”添加编译任务“又是什么概念?
http://www.cocos.com/docs/creator/getting-started/coding-setup.html 这里文档写的是compile, 并且说明是"就可以在 VS Code 里一键完成项目脚本编译了".
我的task.json如下:
“version”: “0.1.0”,
“command”: “curl”,
“isShellCommand”: true,
“args”: [“http://localhost:7456/compile”],
“showOutput”: “always”,
“problemMatcher”: “$tsc”
需要改成这样?
"version": "0.1.0", "command": "curl", "isShellCommand": true, "args": ["http://localhost:7456/update-db"], "showOutput": "always", "problemMatcher": "$tsc"
其实需求就是在vsc修改了js代码,希望浏览器直接生效,省去了切换回cocos creator的一步。 这个不知道到底用哪个,compile和update-db又有什么区别…
哦明白了,我现在用update-db是挺方便的。
是说新创建的项目会自动添加这个配置?
我看文档里还没更新,文档里这个截图示错误的信息:
http://www.cocos.com/docs/creator/getting-started/coding-setup/run_task.jpg