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

  • 时间:
  • 浏览:0
  • 来源:5分时时彩官网_5分时时彩网站_去哪玩5分时时彩

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