iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 27
0
Modern Web

DApp 開發 - 使用 web3.js系列 第 27

開發 Dapp - DApp 發佈到 Github Page (Day27)

因為我們要發佈的 DApp 比較單純,不需要太多的編譯跟打包,所以只使用一些小模組就可以完成。如果你需要複雜的步驟,就需要考慮用 webpack 來打包。

  • recursive-copy:是複製檔案模組
  • gh-pages:是 github page 模組

webpack:https://webpack.js.org/

Step 1:安裝模組

npm install recursive-copy --save-dev
npm install gh-pages --save-dev

Step 2:自訂 build script

build.js

var copy = require('recursive-copy');

async function init() {
  await copy('src', 'dist');
  await copy('build/contracts', 'dist');
}

init();

Step 3:新增 build 跟 deploy 指令

"scripts": {
  "dev": "lite-server",
  "build": "node build.js",
  "deploy": "gh-pages -d dist",
  "test": "truffle test"
},

Step 4:修正路徑問題

src/js/app.js 搬到 src/app.js

編輯 src/app.js

從
$.getJSON('../pets.json', function (data) {

改為
$.getJSON('pets.json', function (data) {

編輯 src/index.html

從
<script src="js/app.js"></script>

改為
<script src="app.js"></script>

Step 5:執行部署

npm run build
npm run deploy

線上 Demo:https://alincode.github.io/truffle-pet-shop-sandbox/

Step 6:確認 Github Page 的設定


上一篇
開發 Dapp - Truffle 與 Infura 整合來快速部署智能合約 (Day26)
下一篇
開發 Dapp - 將 DApp 發佈到 IPFS (Day28)
系列文
DApp 開發 - 使用 web3.js30

尚未有邦友留言

立即登入留言