iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 27
0
自我挑戰組

Some thing with Reason系列 第 27

Reason-Publish

  • 分享至 

  • xImage
  •  

Initial Project

  $ bsb -init helloworld -theme basic-reason

移除 src/Demo.re

新增一個 src/index.re

src/index.re

let add = (a: int, b: int): int => a + b;

package.json

{
  "name": "tomas-math",
  "version": "1.0.1",
  "scripts": {
    "build": "bsb -make-world",
    "start": "bsb -make-world -w",
    "clean": "bsb -clean-world"
  },
  "keywords": [
    "BuckleScript"
  ],
  "files": [
    "src/index.bs.js"
  ],
  "main": "src/index.bs.js",
  "author": "",
  "license": "MIT",
  "devDependencies": {
    "bs-platform": "^4.0.7"
  }
}
  $ npm login
  $ npm publish

Install yourname-math

建立一個新的 project

  $ npm init
  $ npm install yourname-math

會看到 node_modules

├── index.js
├── node_modules
│   └── tomas-math
│       ├── README.md
│       ├── package.json
│       └── src
│           └── index.bs.js
├── package-lock.json
└── package.json

因為我們指定了 公開 index.bs.js

也是我們主要引入的檔案

index.js

const {add} = require('tomas-math');
console.log(add(1, 2)); //3

很簡單吧

其實跟原本的 Nodejs 的 publish 大同小異

卻可以使用到 Reason 的形態檢查

明天再來討論如果有第三方套件該如何使用

以 lodash 為範例


上一篇
ReasonReact- Render todo items
下一篇
Reason-Work with Drone
系列文
Some thing with Reason30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言