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

  • 时间:
  • 浏览:0
  • 来源:极速快3_快3怎么做代理_极速快3怎么做代理

上一篇: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 5050

  在终端中,你应该看一遍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/