2014-11-22 4 views

ответ

3

Для данного примера используйте require('my_module').add_creep(); Требовать функция возвращает все, что присвоенные module.exports в том, что модуль.

@cho: require не требуется возвращать функцию. Он скорее возвращает функцию, потому что модуль содержит функцию. Если модуль назначает, как следовать module.export = {test: 'test'}, следовать фрагмент кода require('that_module') вернется {test: 'test'} и т.д. ...

Примечание: Не уверен, что если другие имеют эту проблему, но иногда консоль не возвращает результат на всех ... В том случае, попробуйте перезагрузить страницу. Просто убедитесь, что игра не запутана при выполнении команд ...

0

Мне удалось вызвать модуль lodash с консоли, вызвав его так: require('lodash').pluck(characters, 'name'). Не уверен, что он работает с созданными пользователем модулями.

0

require функция возвращает функцию, так что вы можете назвать это direclty в консоли, как это:

require('harvester')(Game.creeps.harvester1); 
2

Я только что понял это сегодня. Но есть хороший способ получить доступ к methodes из консоли

Просто импортировать mothods к объекту игры (в сценарии)

Game.creepManager = require('CreepManager'); 

теперь вы можете использовать консоль, введя

Game.creepManager.yourfunctionhere(); 
+1

это не работает для меня. – Andrew

+3

@ Вы должны назначить предмет, который хотите получить из игры в игровом цикле (поскольку Game, похоже, будет перезаписываться каждый галочкой с новым состоянием, поэтому вам нужно снова добавить свою собственность) – Skintkingle

Смежные вопросы