4. Truffle命令指南
使用方式
truffle [command] [options]
命令
build
构建一个开发中的app版本,创建.build
目录。
truffle build
可选参数
- --dist: 创建一个可发布的app版本。仅在使用默认构造器时可用。
查看6. 构建应用章节来了解更多。
console
运行一个控制台,里面包含已初始化,且随时可用的合约对象。
truffle console
一旦控制台启去吧,你可以使用通过命令行来使用你的合约,就像代码中那样。另外所有Truffle的列在这里的命令都可以在控制台使用。
可选参数:
- --network 名称:指定要使用的网络
- --verbose-rpc:输出Truffle与RPC通信的详细信息。
其它的9. 控制台章节来了解更多。
compile
智能编译你的合约,仅会编译自上次编译后修改过的合约,除非另外指定强制刷新。
truffle compile
可选参数:
- --compile-all: 强制编译所有合约。
- --network 名称:指定使用的网络,保存编译的结果到指定的网络上。
create:contract
工具方法使用脚手架来创建一个新合约。名称需要符合驼峰命名:
$ truffle create:contract MyContract
create:test
工具方法,使用脚手架来创建一个新的测试方法。名称需要符合驼峰命名。
$ truffle create:test MyTest
migrate
运行工程的移植。详情见移植
相关的章节。
truffle migrate
可选的参数:
- --reset: 从头运行所有的移植。
- --network 名称:指定要使用的网络,并将编译后的资料保存到那个网络。
- --to number:将版本从当前版本移植到序号指定的版本。
- --compile-all: 强制编译所有的合约
- --verbose-rpc:打印Truffle与RPC交互的详细日志。
exec
在Truffle的环境下执行一个Javascript文件。环境内包含,web3,基于网络设置的默认provider,作为全局对象的你的合约对象。这个Javascript文件需要export一个函数,这样Truffle才可以执行。查看10. 外部脚本来了解更多。
$ truffle exec /path/to/my/script.js
可选参数:
- --network 名称:名称:指定要使用的网络,并将编译后的资料保存到那个网络。
init
在当前目录下初始化一个全新的APP,一个全新的工程。会自带默认合约和前端配置。
$ truffle init
list
列出所有可用的命令,与--help
等同。
truffle list
serve
在http://localhost:8080
提供编译的app对应的服务,且在需要的时候自动构建,自动部署。与truffle watch
类似,区别在于这里增加web服务器功能。
truffle serve
可选参数:
- -p port: 指定http服务的端口。默认是8080。
- --network 名称:名称:指定要使用的网络,并将编译后的资料保存到那个网络。
test
运行所有在./test
目录下的测试用例。或可选的运行单个测试文件。
$ truffle test [/path/to/test/file]
可选参数:
- --network 名称:指定要使用的网络,并将编译后的资料保存到那个网络。
- --compile-all: 强制编译所有的合约
- --verbose-rpc:打印Truffle与RPC交互的详细日志。
version
输出版本号然后退出。
truffle version
watch
Watch合约,APP,和配置文件变化,在需要时自动构建APP。
truffle watch
如果任何问题,欢迎留言批评指正。
处于某些特定的环境下,可以看到评论框,欢迎留言交流^_^。