eclipse theia 研究

安装试用

参考https://github.com/eclipse-theia/theia/blob/master/doc/Developing.md
注意yarn一定要点击其中的链接到https://classic.yarnpkg.com/en/docs/install 去安装,如果使用apt install 会出现莫名其妙的错误。
node的版本也需要使用页面的版本https://nodejs.org/download/release/v12.14.1/

如果在wsl上测试可能会遇到https://github.com/microsoft/WSL/issues/5125 ,使用如下命令可解决

1
2
sudo apt remove gpg
sudo apt install gnupg1

遇到ssl验证的问题可以用如下两个命令关掉校验

1
2
export NODE_TLS_REJECT_UNAUTHORIZED=0
npm config set strict-ssl false

学习资料

https://github.com/theia-ide/theia-website/issues/26
https://github.com/TypeFox/theia-workshop
https://eclipsesource.com/blogs/2018/11/28/how-to-inversify-in-eclipse-theia/

运行问题

插件无法启动

1
export THEIA_DEFAULT_PLUGINS=local-dir:///mnt/e/open_src2/theia/myplugin

遇到了装入插件无法启动的问题,尝试用git reset –hard解决。

less无法使用

theia中还没用起来less,webpack打包的时候会报错,如果完整的写完了style-loader!css-loader!less-loader,webpack会报less找不到loader处理。如果单独写less-loader,能找到loader,但是处理后仍然无法正常打包,提示需要额外的loader。
怀疑可能和版本冲突由关系,目前thiea中已有css-loader,可能是引入less-loader后破坏了原有版本。

yarn add报警

每一个workspace有自己的package.json,通常不在项目的根目录下去add。
所以进入需要添加的目录再add就可以了。

1
2
cd examples/browser/
yarn add react-step-wizard