我试图了解artifacts.require
应该如何使用。我已经看到将其描述为用于迁移和测试的标准段落。由此我推断,在进行迁移或运行测试时,truffle 可执行工具会自动定义全局范围artifacts
及其方法。require
但是,我正在使用一些artifacts.require
在任何迁移或测试的上下文之外使用的代码,相反,此代码只需要执行通常的at
和new
. 但是,在此上下文中,对象artifacts
未定义。
我这里有正确的图片吗?这是适当的使用artifacts.require
吗?如果是这样,必须做些什么才能使其在迁移和测试之外定义?
感谢您的任何建议!