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

如果任何问题,欢迎留言批评指正。

处于某些特定的环境下,可以看到评论框,欢迎留言交流^_^。