1703879479
1703879480
1.运行外部命令
1703879481
1703879482
可以用命令行工具创建客户端。如果build属性是一个字符串,truffle就假定想运行一个命令去创建客户端,所以它把该字符串当作一个命令运行。给该命令提供足够环境变量,用这些变量与truffle整合。
1703879483
1703879484
可以让truffle运行一个命令行工具,以创建使用类似配置代码的客户端:
1703879485
1703879486
1703879487
1703879488
1703879489
2.运行自定义函数
1703879490
1703879491
可以用一个JavaScript函数创建客户端。如果build属性是一个函数,只要想创建客户端,truffle就会运行该函数。给该函数提供大量关于项目的信息,用这些信息与truffle整合。
1703879492
1703879493
可以让truffle运行一个函数,以创建使用类似配置代码的客户端:
1703879494
1703879495
1703879496
1703879497
1703879498
1703879499
还可以创建一个对象,其中包含一个和这里类似的创建方法。这对于想发布一个包来创建客户端的人来说实在太棒了!
1703879500
1703879501
3.truffle的默认构建器
1703879502
1703879503
truffle提供了truffle-default-builder npm包——在truffle中称为默认构建器(default builder)。该构建器导出一个对象,该对象有一个build方法,它的工作方式与之前提到的方法完全一样。
1703879504
1703879505
默认构建器可用于为DApp创建一个网络客户端,其服务端只服务于静态文件,所有功能都在前端。
1703879506
1703879507
在进一步了解如何使用默认构建器之前,首先用如下命令进行安装:
1703879508
1703879509
1703879510
1703879511
1703879512
现将配置文件修改如下:
1703879513
1703879514
1703879515
1703879516
1703879517
默认构建器可使用户完全掌控组织客户端文件和文件夹的方法。
1703879518
1703879519
该配置用文件、文件夹和文件数组这些构成目标值(targets)的内容(右侧)描述目标值(左侧)。每个目标值将通过处理右侧的文件产生,要进行文件扩充、把结果连接在一起,然后保存结果文件(即目标值)到创建目的地。这里,字符串(而非数组)在右侧指明,且那个文件将被处理(如果有需要),然后被直接复制。如果字符串结尾是“/”,就被翻译为目录,不对该目录进行任何处理直接复制。右侧指明的所有路径都与app/目录有关。
1703879520
1703879521
可以随时修改该配置和目录结构。比如不需要有JavaScript和stylesheets目录,但是请确保相应修改了配置。
1703879522
1703879523
1703879524
如果希望默认构建器在Web应用前端整合truffle,就要确保有一个创建目标(叫作app.js),默认构建器可以对其附加代码。它不会将truffle与其他任何文件名整合。
1703879525
1703879526
默认构建器的功能如下:
1703879527
1703879528
·自动将已编译合约artifact、已部署合约信息和以太坊节点配置导入客户端源代码。
[
上一页 ]
[ :1.703879479e+09 ]
[
下一页 ]