大发pk10_pk10破解_大发pk10破解 - 大发pk10,pk10破解,大发pk10破解为网友提供全面快捷权威的综合大发pk10,pk10破解,大发pk10破解信息报道,包括新闻、国内国际要闻、体育娱乐新闻、社会生活新闻、博览会新闻、房产、汽车、健康女性、IT等多类服务

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

  • 时间:
  • 浏览:0

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

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