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