Нет, к сожалению, вы не можете условно импортировать библиотеки. Однако вы можете импортировать обе библиотеки, внедрить обе в ваш конструктор, а затем условно, используя isDevMode()
, (isDebugMode () не существует), вы можете использовать то, что предпочитаете для каждого случая.
Это не так хотя это очень хорошее решение, так как оно означает, что вы загрузите обе библиотеки в память, и поскольку вы вставляете их в конструктор, смена деревьев, происходящая во время сборки, не пропустит их.
Если это будет сделано экономно, оно может даже не имеет значения, хотя (отрицательно). Я предлагаю вам оценить объем памяти во время выполнения с помощью инструментов разработчика, и, если есть значительный выигрыш, перевешивающий ручную природу более чистого подхода, просто замените класс Mock в импорте, когда вы закончите разработку функции с использованием этого Mock
.