MIP開發教程(三) 使用MIP-CLI工具調試組件

  • 一 . 在 mip-extensions 倉庫中創建新的組件
  • 二 . 預覽調試組件
  • 三 . 在 MIP 頁中引用自己編寫的 MIP 組件
  • 四 . 組件提交到 GitHub 倉庫時需要進行校驗

站長開發的非通用組件,使用 組件上線平臺 提交,上線后代碼位于 GitHub/mip-extension-platform 倉庫中。

一 . 在組件倉庫中創建新的組件

在創建組件之前,需要確認 mip-cli 工具已經安裝。在命令行執行:

$ mip -V

如果返回版本號,則安裝成功,可以進行下一步。如果報錯,則需要參考 MIP 開發教程 (一) MIP-CLI 工具安裝與環境部署 安裝 MIP 依賴。

1. 在mip-ext/src目錄中創建組件:
$ mip addelement mip-alert

此時目錄結構如下:

2. 開發組件
  • mip-alert.js用于定義組件,可參考下方示例。
define(function (require) {var customElement = require('customElement').create();customElement.prototype.firstInviewCallback = function () {var element = this.element;var text = element.getAttribute('alert-text') || ' 默認 alert 內容 ';element.addEventListener('click', function(){alert(text);});};return customElement;
});
  • mip-alert.less用于定義組件樣式,可參考 mip-fixed/mip-fixed.less。
  • README.md用于說明組件用法,可參考 mip-fixed/README.md。
  • package.json用于記錄組件版本及開發者信息,可參考 mip-fixed/package.json。

二 . 預覽調試組件

1. 在mip-ext/src目錄下啟動mip server來預覽組件,預覽頁面訪問的是README.md文件中的示例。
$ mip server

2. 打開調試網頁http://127.0.0.1:8000/會列出當前倉庫中的組件,點擊進入mip-alert組件預覽。

頁面不能預覽如何解決?

此時可以修改 mip-alert/mip-alert.js,mip-alert/mip-alert.less 實時預覽效果。

三 . 在 MIP 頁中引用自己編寫的 MIP 組件

1. 修改mip.config

進入mip-project/html文件夾下,如果沒有mip.config文件則執行mip init命令創建此文件。如果已經存在,修改mip.config文件的字段extensionsDir../mip-ext/src

2. 在html目錄下創建mip-alert.html文件,并添加mip-alert組件
$ mip add mip-alert.html mip-alert  

在 body 中引入

<mip-alert alert-text=" 我是 alert 的內容: 哈哈哈 "> 點擊觸發 alert</mip-alert>
3. 在html目錄下啟動mip server

訪問http://127.0.01:8000進入調試頁面。進入mip-alert.html頁面, 點擊文字,可以看到組件效果。

四 . 組件提交到 GitHub 倉庫時需要進行校驗

在 mip-ext/src 文件夾下,使用如下命令校驗:

$ mip validateelement mip-alert

根據報錯修改對應文件,確認組件通過校驗之后,就可以提交到 MIP GitHub 或 MIP 組件平臺了。MIP 組件平臺的教程見 MIP 開發教程 (四) MIP 組件平臺使用說明



本系列共有四篇文章:

  • MIP 開發教程 (一) MIP-CLI 工具安裝與環境部署
  • MIP 開發教程 (二) 使用 MIP-CLI 工具調試 MIP 網頁
  • MIP 開發教程 (三) 使用 MIP-CLI 工具調試組件
  • MIP 開發教程 (四) MIP 組件平臺使用說明

附:常見問題解答

  1. 頁面不能預覽如何解決?
    mip-ext文件夾下的 mip.config文件刪除。

  2. mip-extension-platform 中的組件如何預覽?
    如果代碼已經提交到 mip-extension-platform 中,需要將組件文件夾復制到 mip-ext/src 中,然后使用 mip server 預覽。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535922.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535922.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535922.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JAVA知識基礎(七):封裝

1.概述 封裝&#xff08;Encapsulation&#xff09;是指一種將抽象性函式接口的實現細節部分包裝、隱藏起來的方法。 封裝可以被認為是一個保護屏障&#xff0c;防止該類的代碼和數據被外部類定義的代碼隨機訪問。 要訪問該類的代碼和數據&#xff0c;必須通過嚴格的接口控制…

MIP開發教程(二) 使用MIP-CLI工具調試MIP網頁

初始化 MIP 配置 新建一個 MIP 網頁 編寫 MIP 網頁代碼 校驗 MIP 網頁 調試 MIP 網頁 1. 初始化 MIP 配置 首先在html目錄下進行初始化 MIP 配置&#xff1a; $ mip init 此時會創建mip.config文件&#xff1a; 2. 新建一個 MIP 網頁 在mip-project/html文件夾下輸入如下…

Nginx(五):動靜分離

1、概念基礎 Nginx動靜分離簡單來說就是把動態請求和靜態請求分開&#xff0c;不能理解成只是單純的把動態頁面靜態頁面的物理分離。嚴格意義上說應該是動態請求跟靜態請求的分開&#xff0c;可以理解成使用Nginx處理靜態頁面&#xff0c;Tomcat處理動態頁面。動靜分離從目前實…

Nginx(六):配置nginx高可用集群

我們知道在我們使用nginx代理多態tomcat服務器時&#xff0c;如果某臺tomcat服務器發生宕機&#xff0c;那么nginx的分配機制可以自動將其剔除。但是如果發生了nginx的宕機狀況&#xff0c;又該如何解決呢。 1、配置高可用的集群 1.1、什么是高可用 高可用HA&#xff08;Hig…

MIP開發教程(一) MIP-CLI工具安裝與環境部署

依賴安裝 安裝 MIP-CLI 創建開發文件結構 1. 依賴安裝 MIP-CLI 使用 NPM 安裝&#xff0c;依賴 node 環境&#xff1a; node 安裝-windowsnode 安裝-mac MIP-CLI 開發組件需要 git&#xff1a; git 安裝-windowsgit 安裝-mac 2. 安裝 MIP-CLI MIP-CLI&#xff1a;mip 開…

JAVA知識基礎(八):繼承

1.概述 1.1、繼承的由來 至于由來簡單一句話&#xff1a;多個類中存在相同屬性和行為時&#xff0c;將這些內容抽取到單獨一個類中&#xff0c;那么多個類無需再定義這些屬性和行為。 繼承描述的是事物之間的所屬關系&#xff0c;這種關系是 is-a 的關系。 1.2、繼承的定義 …

MIP 2016年終總結

MIP 項目組成立至今已經有一年多的時間&#xff0c;在過去的一年里&#xff0c;感謝各位的關注。 1. MIP JS 迭代 MIP JS 運行環境是 MIP 頁面和 MIP 組件運行的基石。在 2016 年 4 月&#xff0c;MIP JS 發布了 mipmain-v0.0.1.js, 隨后經過多次迭代&#xff0c;在 2016 年 …

JAVA知識基礎(九):this、super 關鍵字總結

1.this關鍵字 this有三種常見用法 1.this調用本類中的屬性&#xff0c;也就是類中的成員變量 2.this調用本類中的其他方法 3.this調用本類中的其他構造方法&#xff0c;調用時要放在構造方法的首行。 2.super關鍵字 在java里面&#xff0c;對于super關鍵字通常有兩種用法 …

向MIP開源項目提交Issues

Issues 是 GitHub 管理需求&#xff0c;討論技術方案的方式&#xff0c;附&#xff1a;官方解釋。MIP 是在 GitHub 上的開源項目&#xff0c;也使用 Issues 來做任務管理。 一、Issues 在 MIP 項目中的應用 MIP 項目中的 Issues 主要有兩種用法&#xff1a; 1. * 記錄 bug,…

Nginx(七):nginx原理解析

前面我們講到了nginx的反向代理、負載均衡、動靜分離以及高可用&#xff0c;本篇我們來了解一下nginx的原理&#xff0c;看一下nginx是怎么執行的。 1、mater和worker 2、worker是如何進行工作的 3、相關問題 3.1、一個 master 和多個 woker 有好處 &#xff08;1&#xff0…

為什么MIP-Cache存在

在去年十月的一篇 博客文章 提到 MIP 加速器是由 MIP-HTML, MIP-JS 和 MIP-Cache 三個模塊共同產生加速效果的。MIP-HTML 和 MIP-JS 都是開源的&#xff0c;在 GitHub 上可以訪問。但 MIP-Cache 是百度提供的&#xff0c;所有從百度搜索結果頁打開的頁面都是 MIP-Cache 的頁面。…

JAVA知識基礎(十):多態

1.概述 1.1多態的定義 多態是同一個行為具有多個不同表現形式或形態的能力。 多態就是同一個接口&#xff0c;使用不同的實例而執行不同操作。 多態性是對象多種表現形式的體現。 1.2多態的優點 消除類型之間的耦合關系可替換性可擴充性接口性靈活性簡化性 1.3多態存在的三個…

MIP技術交流分享(3月9日)

3月9日上周四下午&#xff0c;MIP 團隊工程師與去哪兒酒店云、眾薈的 Web 前端工程師進行了一次面對面的技術交流。 在這次交流中&#xff0c;MIP 工程師主要分享了 MIP 技術原理&#xff0c;MIP 加速原理&#xff0c;以及 MIP 為開發者提供的工具集。去哪兒的工程師也提出了通…

JAVA知識基礎(十一):異常

1.異常的概念 簡單說就是不正常運行&#xff0c;最終導致JVM的非正常停止。 在Java等面向對象的編程語言中&#xff0c;異常本身是一個類&#xff0c;產生異常就是創建異常對象并拋出了一個異常對象。Java處理異常的方式是中斷處理。 異常指的并不是語法錯誤,語法錯了,編譯不…

SpringBoot基礎篇(一):Spring Boot入門

我們今天開始對SpringBoot的學習&#xff0c;本篇主要是Spring Boot的入門部分。 1、SpringBoot簡介 引用SpringBoot在百度百科中的含義&#xff1a; Spring Boot是由Pivotal團隊提供的全新框架&#xff0c;其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使…

SpringBoot基礎篇(二):HelloWorld細節探究

1、場景啟動器 1.1依賴 <!--Hello World項目的父工程是org.springframework.boot--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.1.RELEASE</versio…

MIP 與 AMP 合作進展(3月7日)

“到目前為止&#xff0c;全網通過 MIP 校驗的網頁已超10億。除了代碼和緩存&#xff0c; MIP 還想做更多來改善用戶體驗移動頁面。” 3月7日&#xff0c;MIP 項目負責人在首次 AMP CONF 上發言。 那么 MIP 和 AMP 的關系是什么呢&#xff1f; AMP 是一個開源性項目&#xff…

SpringBoot番外篇(一):使用Spring Initializer快速創建Spring Boot項目(IDEA版)

IDE都支持使用Spring的項目創建向導快速創建一個Spring Boot項目&#xff1b; 選擇我們需要的模塊&#xff1b;向導會聯網創建Spring Boot項目&#xff1b; ps:需要聯網 1、創建新項目時選擇Spring Initializ&#xff0c;選擇好java版本&#xff0c;點擊next。r 2、填寫項…

開發教程(四) MIP組件平臺使用說明

組件審核平臺用于上傳 MIP 組件。經過自動校驗之后&#xff0c;提交審核&#xff0c;通過審核的組件會定時推送到線上&#xff0c;供網站使用。 平臺地址&#xff1a;https://www.mipengine.org/platform/ 1. 使用說明 MIP 組件審核平臺用于提交開發完成的組件&#xff0c;如…

MIP 技術交流分享(3月15日)

3月15日下午&#xff0c;MIP 團隊工程師與58趕集的 Web 前端工程師進行了一次面對面的技術交流。 在這次交流中&#xff0c;MIP 工程師主要分享了 MIP 技術原理&#xff0c;MIP 加速原理&#xff0c;以及 MIP 為開發者提供的工具集。 58趕集的工程師提出了以下問題&#xff1a…