$ truffle compile
这个命令会编译所有contracts目录下的.sol文件,如果在上次编译之后没有改变的的文件不会被重新编译
如果需要重新编译,使用命令:
$ truffle compile —all
*自定义供合约使用的函数库 lib文件也使用.sol结尾
编译后的文件
编译后的文件会被放在build/contracts目录下,这些文件是不能被手动修改的,应该有compiler自动生成
合约的依赖文件的使用方式
使用import命令在contract中倒入依赖包:
import "./AnotherContract.sol";
这个方法会把AnotherContract.sol的源码都载入
solidity也支持其他import 更多信息参阅 http://solidity.readthedocs.org/en/latest/layout-of-source-files.html#importing-other-source-files
引入由EthPM 或者NPM管理的包
import "somepackage/SomeContract.sol";
truffle会优先查询EthPM的管理的包,**如果NPM和EthPM管理的包有重名的,truffle会使用EthPM的包
可以在truffle.js中自定义编译后的文件的存放目录
编译后的目录默认在 ./build/contracts,在配置中使用key:contracts_build_directory
来指定存放目录
module.exports = {
contracts_build_directory: "./output",
networks: {
development: {
host: "127.0.0.1",
port: 8545,
network_id: "*",
}
}
};
这个目录可以随便哪个位置都OK,路径也可以写成绝对路径,
但是考虑到运行在另一个system的时候可能没有这个目录。
*******最后,不建议自己指定!!!
作者:大都废