Steem.js GitHub에 보면 꾸준히 커밋이 이뤄지는데
https://github.com/steemit/steem-js
CDN 에 있는 것은 올드 버전인 경우가 많습니다. 이 글을 쓰는 지금도 그렇구요.
https://cdn.steemjs.com/lib/latest/steem.min.js
GitHub 에서 steem.js 최신버전 build 하기
환경
Node.js 가 깔려있어야 합니다. Git 도 있어야 합니다. (steem.js 는 Front-end JavaScript 지만 build 하려면 Node.js 환경에서 webpack 으로 해야 합니다.)소스코드 클론
git clone https://github.com/steemit/steem-js.git
이렇게 하면 현재 디렉토리 안에 steem-js 라는 디렉토리가 생기고 그 안에 코드가 들어갑니다.
cd steem-js
steem-js 디렉토리 안으로 들어갑니다.노드 패키지 설치
npm install
package.json 파일에 정의된 라이브러리 모쥴들을 설치하는 Node.js 명령어 입니다.
webpack 이 이 때 devDependencies 로 설치되고, package.json 에 있는 scripts 내에서npm run build
가 실행되면서 dist 디렉토리 안에 steem.min.js 가 생기면 이걸 가져다 쓰면 됩니다.
<script src="./steem.min.js"></script>
웹팩 으로 빌드
만약 npm install 에서 dist/steem.min.js 가 빌드되지 않았다면 웹팩으로 빌드해줍니다.
웹팩에 대한 설명은 여기 있습니다. https://github.com/webpack/webpack
굳이 가서 읽어볼 필요 까지는 없고 여기서는 그냥 간단한 명령어만 알면 됩니다.
npm install --save-dev webpack
(웹팩 설치)
npm run build
(steem.min.js 빌드)
steem.js 웹소켓 end point 변경하기
<script src="./steem.min.js"></script>
<script>
steem.config.set('websocket', 'wss://api.steemit.com');
</script>
steem.min.js 라이브러리 소스코드 변경 없이 로드 된 후에 위와같이 config 설정 해주면 됩니다.
정보 감사합니다. 요즘 node.js보고 있는데 steem.js 소스를 자꾸 보고 싶어지네요. node.js가 처음이다보니 낯설어요.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I am very interested in your post
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
음...개발?명령어는 영어요...
이해할 수 있는 내용은 한글이요ㅠㅠ
개발에 잘 모르는 1인은 그래도 열심히 읽고는 갑니다^^
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
모닝님의 포스팅 링크를 다 저장하고 있는 1인입니다 ㅎㅎ
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit