truffle.js是以太坊开发框架,本手册介绍truffle.js 配置文件的位置、windows下的命名冲突解决方案以及各种truffle配置文件选项。
truffle配置文件位置
truffle项目的配置文件位于项目的根目录下,名称为truffle.js。这个文件是一个Javascript脚本,可以在其中执行任意
必要的代码来创建适合你的配置。truffle.js必须导出一个表征你的项目配置的对象,例如:
module.exports = {
networks: {
development: {
host: "127.0.0.1",
port: 8545,
network_id: "*" // 可匹配任意网络
}
}
};
在这个创建truffle项目时生成的默认配置文件中,声明了一个名为development的以太坊节点,该节点在地址127.0.0.1:8545监听。
WINDOWS下的命名冲突解析
在Windows命令行使用truffle时,默认的配置文件名与truffle冲突 —— 当你在命令行输入truffle时,windows实际上会调用项目目录下
的配置脚本truffle.js。
可以有几种方法解决这一冲突:
- 输入truffle.cmd全称,例如:
D:\ez-dapp> truffle.cmd compile
- 修改PATHEXT环境变量,将
.js后缀从可执行后缀中删除。 - 将truffle.js更名为
truffle-config.js。 - 使用不会产生冲突的Windows的power Shell或Git BASH。
网络节点选项
指定在部署合约、发送交易时使用哪个网络节点。当在某个特定的网络节点上编译或部署合约时,合约会缓存起来方便后续使用。
当truffle的合约抽象层检查到你连到某个网络节点时,它会使用这个这个网络节点上原有的缓存合约来简化部署流程。

本文介绍了以太坊开发框架truffle的配置文件truffle.js,包括配置文件的位置、Windows下的命名冲突解决、网络节点选项、合约编译输出目录以及Mocha测试框架和Solidity编译选项的设置。truffle.js允许开发者自定义网络节点、合约编译目录和测试配置,以便于智能合约的开发和部署。
最低0.47元/天 解锁文章
593

被折叠的 条评论
为什么被折叠?



