js-to-ipfs JavaScript依赖IPFS打包工具

js-to-ipfs 的 JavaScript 源代码打包方案,挺适合折腾去中心化部署的场景。它会把你代码里用require('xxx')这种方式引的包,替换成 IPFS 哈希,比如require('Qm123...')这种格式。用 npm 全局装一下就行,命令是npm install -g js-to-ipfs

在你项目根目录直接跑命令js-to-ipfs,就能上传依赖到 IPFS 上。注意,得先跑着 IPFS 守护进程,像ipfs daemon那种。用的时候,IPFS 要已经mount好,不然路径找不到。

还有一点小细节,NODE_PATH得指向 IPFS 的/ipfs目录,不然 Node 解析不了哈希路径。这点对新手不太友好,但配置好之后,体验还是挺丝滑的。

适合的场景?比如你想把某个 npm 包永久保存、做去中心化分发、或者纯粹想体验下 IPFS 打包是什么感觉,这工具都挺顺手的。代码也开源,想折腾就去改改逻辑。

如果你对 IPFS 生态感兴趣,可以顺便看看这些相关工具:

如果你已经装好 IPFS 守护进程,并想试着把一个小工具部署到 IPFS 上,那就试试js-to-ipfs,效果还挺直观。

zip
js-to-ipfs-master.zip 预估大小:26个文件
folder
js-to-ipfs-master 文件夹
file
.gitignore 86B
file
package.json 3KB
file
tslint.json 81B
file
package-lock.json 235KB
folder
src 文件夹
file
stdlib.ts 462B
file
npm.ts 1KB
file
falafel.ts 597B
file
rewrite.ts 2KB
file
ipfs.ts 2KB
file
index.ts 105B
folder
bin 文件夹
file
js-to-ipfs.ts 230B
file
.travis.yml 284B
file
LICENSE 11KB
file
tsconfig.json 407B
folder
tools 文件夹
file
semantic-release-prepare.ts 1KB
file
gh-pages-publish.ts 912B
file
README.md 2KB
folder
tests 文件夹
file
rewrite.spec.ts 565B
file
ipfs.spec.ts 533B
folder
fixtures 文件夹
folder
multihash 文件夹
file
package.json 265B
file
package-lock.json 1KB
file
index.js 177B
folder
simple 文件夹
file
package.json 256B
file
package-lock.json 260B
folder
src 文件夹
file
index.js 85B
file
.editorconfig 211B
zip 文件大小:64.26KB