使用Theia——构建你自己的IDE

  • 时间:
  • 浏览:0
  • 来源:大发快3_快3手机app下载_大发快3手机app下载

上一篇:Theia架构

构建你被委托人的IDE

  本指南将教你怎样才能构建你被委托人的Theia应用。

必要条件

  你前要安装node 10版本(译者:事实上最新的node稳定版即可):

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash
nvm install 10

  以及yarn:

  还前要确保已安装python 2.x,可通过python --version来检查。

安装

  首先请创建另另三个 空目录,怎样才能让切换到这名 目录下:

  在这名 目录下创建package.json

{
  "private": true,
  "dependencies": {
    "typescript": "latest",
    "@theia/typescript": "next",
    "@theia/navigator": "next",
    "@theia/terminal": "next",
    "@theia/outline-view": "next",
    "@theia/preferences": "next",
    "@theia/messages": "next",
    "@theia/git": "next",
    "@theia/file-search": "next",
    "@theia/markers": "next",
    "@theia/preview": "next",
    "@theia/callhierarchy": "next",
    "@theia/merge-conflicts": "next",
    "@theia/search-in-workspace": "next",
    "@theia/json": "next",
    "@theia/textmate-grammars": "next",
    "@theia/mini-browser": "next"
  },
  "devDependencies": {
    "@theia/cli": "next"
  }
}

  简而言之,Theia程序运行运行运行和扩展包都在Node.js包。每另另三个 包都带有另另三个 package.json文件,顶端列出了包的或多或少元数据,如name、version、运行时和构建时的依赖关系等。

  朋友来看看这名 包的内容:

  • nameversion被省略了,愿因分析朋友不打算将它作为另另三个 依赖项来使用。同时它被标记为private,愿因分析不打算将它发布为另另三个 独立的Node.js包。
  • 朋友在dependencies中列出了所有运行时依赖的扩展包,如@theia/navigator
    • 或多或少扩展包前要额外的工具来进行安装,类事,@theia/python前要Python Language Server来安装。此时你前要参考相应的文档。
    • 能能 在这里查看所有已发布的扩展包。
  • 朋友将@theis/cli列为构建时的依赖项,它提供了构建和运行程序运行运行运行的脚本。

构建

  首先,安装所有的依赖项。

  怎样才能让,使用Theia CLI来构建程序运行运行运行。

  yarn在朋友程序运行运行运行的上下文中查找由@theia/cli提供的theia可执行文件,怎样才能让使用theia执行build命令。这愿因分析前要或多或少时间,愿因分析默认具体情况下程序运行运行运行会在production模式下进行构建,即它会进行模糊处理和最小化处理。

运行

  构建完成如果,朋友就能能 启动程序运行运行运行:

  我就在命令的第另另三个 参数中指定另另三个 workspace路径,--hostname--port选项用来指定部署的主机名和端口号。类事下面的命令在指定的位置和端口号上打开/workspace

yarn theia start /my-workspace --hostname 0.0.0.0 --port 60

60

  在终端中,你应该都看Theia程序运行运行运行愿因分析启动并监听:

   打开浏览器并输入顶端显示的地址,你就能能 打开程序运行运行运行了。

故障排除

通过代理构建本地依赖项

  愿因分析你通过代理运行yarn命令,在构建本地依赖项时有愿因分析会遇到或多或少现象(如onigurma),类事下面的这名 错误:

[4/4] Building fresh packages...
[1/9]  XXXXX
[2/9]  XXXXX
[3/9]  XXXXX
[4/9]  XXXXX
error /theiaide/node_modules/XXXXX: Command failed.
Exit code: 1
Command: node-gyp rebuild
Arguments:
Directory: /theiaide/node_modules/XXXXX
Output:
gyp info it worked if it ends with ok
gyp info using node-gyp@3.8.0
gyp info using node@8.15.0 | linux | x64
gyp http GET https://nodejs.org/download/release/v8.15.0/node-v8.15.0-headers.tar.gz
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: read ECONNRESET
gyp ERR! stack at TLSWrap.onread (net.js:622:25)
gyp ERR! System Linux 3.10.0-862.11.6.el7.x86_64
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /theiaide/node_modules/XXXXX
gyp ERR! node -v v8.15.0

  这愿因分析node-gyp在system/NPM的代理设置中不工作。愿因分析遇到这名 具体情况,能能 通过错误堆栈中提供的链接下载node-headers文件(如顶端例子中的https://nodejs.org/download/release/v8.15.0/node-v8.15.0-headers.tar.gz),怎样才能让使用下面的命令进行构建:

npm_config_tarball=/path/to/node-v8.15.0-headers.tar.gz yarn install

原文地址:https://theia-ide.org/docs/composing_applications/

猜你喜欢

PJBlog5|PJBlog5 v1.0下载

PJBlog5官方云平台是继PJBlog我你可以,另外另4个 完整版基于TronASP框架开发的线程运行。没有 冗杂强大的云平台不不可以在没有 短暂的时间内开发完成,再次

2020-02-23

eWorld VPN网关V20图片,高清细节图,eWorld VPN网关V20图片大全

关于你们你们 |广告服务|使用条款|联系你们你们 北京盛拓优讯信息技术有限公司.版权所有中华人民共和国增值电信业务经营许可证编号:京B2-20170206北京市公安局海淀分

2020-02-20

华为公布2018年上半年业绩:营收达到3257亿元,同比增长15%

IT之家7月31日消息华为今天否认了2018年上两天的业绩,根据华为官网提供的数据,今年上两天,华为实现销售收入3257亿元人民币,同比增长15%;一块儿营业利润率达到了14%

2020-02-19

神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程(一)

开心一刻我:嗨,老板娘,有冰红茶没老板娘:有我:哪多少钱一瓶老板娘:3块我:给我来一瓶,给,3块老板娘:来,你的冰红茶我:玩呐,我都要要要冰红茶,你给我个饮料瓶盖干哈?老板娘:

2020-02-19

民族地區貧困率降至4%

圖:2018年,青海省海東市互助土族自治縣丹村民通過易地扶貧搬遷政策住進新房並順利實現脫貧資料圖片【大公報訊】據新華社報道:27日,習近平總書記在全國民族團結進步表彰大會並發表

2020-02-19