{"id":18060309,"url":"https://github.com/devyumao/ncop-sublime-plugin","last_synced_at":"2025-04-05T12:14:28.153Z","repository":{"id":147690422,"uuid":"53345215","full_name":"devyumao/ncop-sublime-plugin","owner":"devyumao","description":"Sublime 组件化开发插件","archived":false,"fork":false,"pushed_at":"2016-03-07T17:41:20.000Z","size":1103,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-10T23:35:04.284Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devyumao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-07T17:34:37.000Z","updated_at":"2017-10-02T16:57:04.000Z","dependencies_parsed_at":"2023-06-27T16:17:18.002Z","dependency_job_id":null,"html_url":"https://github.com/devyumao/ncop-sublime-plugin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devyumao%2Fncop-sublime-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devyumao%2Fncop-sublime-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devyumao%2Fncop-sublime-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devyumao%2Fncop-sublime-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devyumao","download_url":"https://codeload.github.com/devyumao/ncop-sublime-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247332596,"owners_count":20921854,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-31T04:07:15.860Z","updated_at":"2025-04-05T12:14:28.145Z","avatar_url":"https://github.com/devyumao.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sublime 组件化开发插件\n\nSublime 组件化开发插件是糯米移动开放平台为组件开发者提供的一套开源的 Sublime Text 扩展插件，包括项目管理、同步调试、上传发布、代码补全、文档搜索等功能，为组件的开发 - 调试 - 发布环节提供方便。\n\n## 1. 安装\n\n### 1.1 通过 Package Control 安装\n\n\u003e TODO: 待官方审核通过插件\n\n### 1.2 手工安装\n\n1. `git clone --depth 1 http://gitlab.baidu.com/zhangyu38/ncop-sublime-plugin.git 'ncop'`\n\n2. Sublime 顶部菜单 -\u003e Sublime Text 2/3 -\u003e Preferences -\u003e Browse Packages，弹出 Packages 文件夹，将 `ncop` 文件夹置于此处\n\n## 2. 配置\n\n### 2.1 配置 token\n\n1. 访问平台 [个人设置](http://developer.nuomi.com/#/personal/token)，复制 token\n\n    ![Alt text](screenshot/token.png)\n\n2. Sublime 顶部菜单 -\u003e Sublime Text 2/3 -\u003e Preferences -\u003e Package Settings -\u003e 组件化开发 -\u003e `设置 token`，底部弹出输入框，粘贴 token 后回车确认\n\n    ![Alt text](screenshot/token-1.png)\n\n## 3 使用\n\n### 3.1 调试功能\n\n#### 3.1.1 新建项目\n\n1. 将待建项目的文件夹拖至 Sublime 窗口，界面左侧出现该文件夹\n\n2. 右键点击项目文件夹，选择`新建组件项目`\n    \n    ![Alt text](screenshot/create.png)\n\n3. 底部弹出输入框，填入项目名称后回车确认\n    \n    ![Alt text](screenshot/create-1.png)\n\n4. 稍等片刻，浏览器会自动打开在线调试工具页面，代表新项目创建成功\n\n#### 3.1.2 项目同步\n\n1. 右键点击项目文件夹，选择`开启同步`\n\n2. 点击项目内任意文件，如果底部状态栏出现`同步中`字样，代表项目同步成功\n\n    ![Alt text](screenshot/watch.png)\n\n3. 同步状态下，项目内任意文件的变动都会同步更新到线上\n\n4. 若要停止同步，右键点击项目文件夹，选择`停止同步` \n\n\u003e 在未使用`新建项目`功能的情况下，也可直接使用`开启同步`功能，此时会自动新建一个以该文件夹命名的项目。\n\n#### 3.1.3 生成配置\n\n1. 右键点击项目文件夹，选择`生成配置文件`\n\n2. 底部弹出输入框，填入组件名称（**请确保该组件存在**），回车确认\n\n3. 文件夹内将会创建一个 `config.json` 文件，该文件内容包含了自动生成的组件版本号和各页面信息\n\n    ![Alt text](screenshot/config.png)\n\n\n\u003e 非调试项目的文件夹，也可使用该功能来生成配置文件。\n\n#### 3.1.4 项目预览\n\n##### 浏览器预览\n\n1. 打开**同步中**项目里的任意文件，右键点击编辑区域 -\u003e `浏览器预览`，或者快捷键 \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003eB\u003c/kbd\u003e（Mac 为：\u003ckbd\u003eCmd\u003c/kbd\u003e + \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003eB\u003c/kbd\u003e）\n\n    ![Alt text](screenshot/preview.png)\n\n2.  在弹出的下拉菜单中选择页面名称，浏览器将会打开对应页面\n\n    ![Alt text](screenshot/preview-1.png)\n\n##### 二维码预览\n\n1. 打开**同步中**项目里的任意文件，右键点击编辑区域 -\u003e `二维码预览`，或者快捷键 \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003eR\u003c/kbd\u003e（Mac 为：\u003ckbd\u003eCmd\u003c/kbd\u003e + \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003eR\u003c/kbd\u003e）\n\n2.  在弹出的下拉菜单中选择页面名称，将会弹出对应页面的二维码\n\n#### 3.1.5 删除项目\n\n- 右键点击项目文件夹，选择`删除组件项目`\n\n\n### 3.2 发布功能\n\n#### 3.2.1 上传组件包\n\n1. 右键点击含有 `config.json` 文件的文件夹，选择 `上传发布`\n\n2. 上传成功后，浏览器会自动打开组件列表（测试环境）页面，方便进行后续操作\n\n    ![Alt text](screenshot/upload.png)\n\n### 3.3 代码补全\n\n- 在 JS 文件或 `\u003cscript\u003e` 标签内，输入 `BNJS` 时会触发提示，选择需要的 API 选项完成代码补全\n\n    ![Alt text](screenshot/complete.png)\n\n\u003e **注意**：在 Sublime 里输入 `.` 会导致提示收起，可跳过 `.` 来避免这一情况。如 `BNJS.http` 输入为 `BNJShttp`。\n\n### 3.4 文档搜索\n\n1. 在编辑区域，右键点击需要查找的单词/变量（或者选中所需文本再右键点击），选择`搜索组件化文档`（快捷键：\u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003eS\u003c/kbd\u003e，Mac：\u003ckbd\u003eCmd\u003c/kbd\u003e + \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003eS\u003c/kbd\u003e）\n\n    ![Alt text](screenshot/doc.png)\n\n2. 在顶部弹出的搜索结果中选择文档，浏览器将会打开对应页面\n\n    ![Alt text](screenshot/doc-1.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevyumao%2Fncop-sublime-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevyumao%2Fncop-sublime-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevyumao%2Fncop-sublime-plugin/lists"}