1. 程式人生 > >使用npm+babel+webpack+React搭建SharePoint hosted add-in開發環境

使用npm+babel+webpack+React搭建SharePoint hosted add-in開發環境

使用VS2017,npm, babel, webpack,react 搭建一個SharePoint hosted add-in的開發環境,主要目的是使用SharePoint提供的Office Fabric UI React component。

1,首先使用VS 2017建立SharePoint hosted addin專案,建立好的專案結構如下:


此solution所在的檔案目錄為D:\Test\BlogDemo:


2,下載安裝Node JS,下載地址:https://nodejs.org/zh-cn/download/

使用VS在剛剛建立的solution中建立一個Blank Node.js Web Application專案:


建立之後,solution結構如下:


其中server.js我們用不到,可以刪除。

3,接下來開始配置前端開發環境,首先開啟poweshell,進入node.js專案“BlogDemo.UX”的根目錄。


4,首先在此目錄初始化npm,命令為:npm init


會提示輸入一些資訊,直接回車使用預設值即可,執行完成之後,會更新package.json這個包配置檔案如下:


5,使用命令 "npm install webpack --save-dev" 安裝webpack:


安裝完畢:


安裝結束之後,BlogDemo.UX專案中的package.json檔案添加了新的內容,標註webpack的版本:


然後我們來配置使用webpack。webpack需要一個檔案作為執行入口,需要一個資料夾來儲存生成的js檔案,這兩個地址都需要在webpack的配置檔案中指定。

按照約定俗成,入口檔案一般放在一個名為src的資料夾中,檔名為index.js,用來儲存生成的js檔案的資料夾一般取名為dist,外加webpack的配置檔案“webpack.config.js”,一共需要建立兩個資料夾以及兩個檔案如下所示:


index.js檔案只是一個普通的js檔案,只是向控制檯輸出字串:


webpack.config.js配置檔案如下,指定了檔案入口地址(“entry”),檔案生成地址(“dist“資料夾,以及filename指定的檔名):


配置完成之後,就可以在powershell中執行webpack來測試了:


執行成功之後,會發現dist資料夾中出現了一個App.js檔案:


每次在powershell中執行webpack比較麻煩,我們可以將這個命令新增到package.json檔案中,利用VS的Task Runner Explorer來執行這個命令。將package.json中的script節點修改如下:


在VS中View->Other Windows->Task Runner Explorer開啟Task Runner Explorer,會發現有一個”build“ task,右鍵執行這個task,就會自動執行”webpack”命令了,很方便:


6,安裝babel


按照完成之後package.json會自動新增babel的配置資訊:


然後需要在webpack.config.js中新增module來配置babel-loader:


配置完成之後執行build,檢查一下是否成功:


7,安裝react, react-dom:

安裝babel-preset-react:


新增babel配置檔案.babelrc:


.babelrc配置檔案內容如下:


使用react修改index.js,render一個div到id為root的div中:


然後重新執行build,確保webpack執行成功。

8,post-build 命令

react開發框架已經完成了,現在需要做的是,在我們的SharePoint hosted add-in編譯的時候,將webpack生成的App.js複製到“Scripts”資料夾下,替代原有的預設的App.js檔案。然後再default.aspx頁面中引用這個App.js檔案。這裡可以使用post-build命令完成。開啟BlogDemo專案的屬性,點選Build Events,再pre-build event command line中新增如下命令:

copy "$(SolutionDir)BlogDemo.ux\dist\App.js" "$(SolutionDir)addinshare.ipeditor\Scripts\App.js"



然後編輯default.aspx檔案,新增對react js的引用,另外新增一個id為root的div節點,並將App.js的引用改到div節點後面:
    <script type="text/javascript" src="https://unpkg.com/[email protected]/umd/react.development.js"></script>
    <script type="text/javascript" src="https://unpkg.com/[email protected]/umd/react-dom.development.js"></script>



9,直接F5部署到Office 365站點上,可以看到add-in的主頁default.aspx中顯示的使用React方法輸出的div資訊:


相關推薦

使用npm+babel+webpack+React搭建SharePoint hosted add-in開發環境

使用VS2017,npm, babel, webpack,react 搭建一個SharePoint hosted add-in的開發環境,主要目的是使用SharePoint提供的Office Fabric UI React component。 1,首先使用VS 2017

React-Native學習手冊----搭建基於ios平臺的開發環境

首先推薦幾個連結: React-Native 官網地址:https://facebook.github.io/react-native/docs/getting-started React-Native實現了跨平臺的移動應用開發,可以說是大大的降低了人工成本,提高了程式碼複用效率。 React-Nati

Create-React-App創建antd-mobile開發環境(學習中的記錄)

bpa css rar add strong 打包 nod www. 新版 (參考別人結合自己的整理得出,若有錯誤請大神指出) Facebook 官方推出Create-React-App腳手架,基本可以零配置搭建基於webpack的React開發環境,內置了熱更新等功能。

kotlin web開發教程【一】從零搭建kotlin與spring boot開發環境

1.8 jre cond utf8 erro 2.0 .com 就會 一個tomcat IDEA中文輸入法的智能提示框不會跟隨光標的問題我用的開發工具是IDEA這個版本的IDEA有一個問題;就是中文輸入法的智能提示框不會跟隨光標解決這個問題的辦法很簡單,只有在安裝目錄下把J

使用PM2搭建在線vue.js開發環境(以守護進程方式熱啟動)

就是 自己 yui 是我 pub 分享 scripts OS 個人 項目以vue.js+layUI的作為前端開發技術棧,需要有一個在線的環境供項目成員實時查看效果,總不能每次都webpack打包發布後才能看到效果吧!剛開始就簡單使用npm run dev命令熱啟動,但是sh

從零開始搭建微信硬件開發環境全過程——1小時掌握微信硬件開發流程

sdn 流程 第三方服務 ota 必須 air 開發板 port pen 筆者決定在嵌入式企鵝圈2016年的首篇文章中,發表微信硬件物聯領域極具實踐價值的文章,它將

002—搭建並測試安卓開發環境

學習安卓開發,首先要搭建並測試安卓開發環境。 由於安裝過程是全英文,要看懂每一步都很困難,所幸老師給了我們安裝過程的筆記,有了對照,在安裝過程並沒有什麼錯誤,只是安裝時間漫長。 搭建安卓開發環境步驟: https://www.mosoteach.cn/web/index.php?c=r

圖文詳解如何搭建Windows的Android C++開發環境(一)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

萬樹IT:怎麼搭建windows 10 通用應用開發環境

文章主要介紹怎麼搭建windows 10 通用應用開發環境,我們所需要的電腦上的一些工具有: windows 10 X64   visual studio 2015   Windows 10 SDK   Windows 10 Mobile 模

基於Vagrant搭建可移植的lnmp開發環境

使用vagrant搭建開發環境可以避免團隊開發帶來的開發環境不一致問題,避免了很多不必要的麻煩,同時其分發機制也也有利於新來的同事立即部署適合於公司的開發環境,非常便利,是很多網際網路公司的首選。因此,學習如何搭建基於vagrant的開發環境是很有必要的。 Vagrant 是一個簡單易用的部署工

Android開發學習總結(一)——搭建最新版本的Android開發環境

最近由於工作中要負責開發一款Android的App,之前都是做JavaWeb的開發,Android開發雖然有所瞭解,但是一直沒有搭建開發環境去學習,Android的更新速度比較快了,Android1.0是2008年釋出的,截止到目前為止Android已經更新Android

Mac 下搭建 OpenCV 3.4.3 開發環境 配Xcode

 三、開啟terminal,配置cmake環境變數 vim .bash_profile  輸入(看你把cmake儲存的路徑,我儲存在applications如圖) export PATH=${PATH}:/Applications/CMake.a

s3c2410上搭建QT/Embedded4 8 5開發環境 二 --安裝arm平臺qt庫qt-everywhere-o

./configure -v -prefix /opt/qt-4.8.5-arm -opensource -confirm-license -embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -qt3support -no-xml

s3c2410上搭建QT/Embedded4 8 5開發環境 五 --程式安裝後的打包,以及環境變數的設定

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!                前面我們已經搭建好了三個不同版本的QT編譯環境①qt-4.8.5-x11:依賴於x11的qt版本,在PC可以直接"./"執行②qt-4.8.5-x86:依賴與q

搭建jdk+eclipse+meaven+comcat開發環境(一)

首先下載並安裝這幾個開發工具 首先我們我們安裝jdk,然後配置它 jdk安裝只要點下一步即可,不過要記得自己的安裝路徑。 然後我們來配置它:--------》-------》------》 將這幾個整完後(沒有的新建,有的後面直接加,以;分開) 我們查一下jdk是否配置成功

用grunt搭建自動化的web前端開發環境-完整教程

jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你沒有理由不學、不用! 本文章旨在講解grunt入門,以及講解grunt最常用的幾個外掛的使用。 原文地址:http://devel

搭建基於MyEclipse的Hadoop開發環境

  搭建基於MyEclipse的Hadoop開發環境     1.安裝myeclipse的hadoop外掛   開啟MyEclipse,檢視是否已經安裝過 window  ->  prefer

快速搭建微信小程式開發環境

1.工具軟體: 注:本文介紹的工具軟體已分享到百度雲盤,直接下載並按照本文介紹安裝即可。 開發工具 v0.7 開發工具 v0.9 Demo原始碼 2.搭建步驟: 1)、安裝0.7 —

Eclipse 搭建 Linux 核心驅動程式開發環境

1、開發工具 eclipse 、arm-linux-gcc交叉工具鏈、對應開發板的Linux 核心原始碼。2、安裝開發工具,並將核心原始碼包解壓到指定路徑中,並編譯。 eg:/usr/local/arm/linux_E9_3.0.35_for_Linux3、利用eclipse

快速搭建hibernate5.0.9的開發環境

下載hibernate開源庫 如果需要hibernate核心包的朋友,請到以下地址下載:http://download.csdn.net/detail/u010989191/9522946。有了核心包就可以關聯原始碼,從而檢視hibernate相關類實現的