Truffle NPM包管理

 

Truffle中集成了npm,如果项目中存在node_modules目录,它会感知到,你可以使用NPM来管理包。

 

目录布局

默认情况下,使用Truffle创建的项目有一个特定的目录布局,使它们能够作为包使用。这种布局不是必需的,但如果作为一种通用约定(或“事实上的标准”)使用,那么通过NPM发布合约和dapp将变得更加容易。

Truffle包中最重要的目录如下:

/contracts

/build (内含/build/contracts,由Truffle创建)

第一个目录是合约目录,包括了合约的solidity源文件。第二个目录是 build目录,更确切地说,是 /build/contract,包含了编译好的合约文件。

在包中包含合约源文件将允许其他人在源代码中导入使用这些合约。类似地,在包中包含编译后的合约文件,将允许其他人直接与合约进行交互。

  在自己的项目中使用其他包(其他合约)时,通常会有2种场景: 在Solidity编写的合约源代码中使用 在Javascript代码中使用(测试、迁移)  安装 本例将使用 Example ...