TypeError: deps.map не является функцией, импортирующей URI.js из модульных тестов intern.js.

Я получаю сообщение об ошибке сборки при попытке использовать URI.js из модульных тестов intern.js . Я видел TypeError: deps.map не является функцией в resolveDepMaps() node_modules/dojo/dojo.js, но ни один из ответы, кажется, относятся к моему случаю.

Любые идеи?


person Gili    schedule 05.01.2017    source источник


Ответы (1)


Цитирование jason0x43:

Одна из зависимостей в прикрепленном проекте, punycode, использует вызов определения AMD в форме define(id, factory). Это случай, который в настоящее время не обрабатывается внутренним загрузчиком Intern.

Самым простым решением было бы использовать альтернативный загрузчик AMD для тестов, например обычный загрузчик Dojo или RequireJS. Например, чтобы использовать requirejs, установите requirejs как зависимость проекта и добавьте в тестовую конфигурацию следующее свойство:

loaders: {
    'host-node': '../../node_modules/requirejs'
},

Этот обходной путь решил проблему для меня.

person Gili    schedule 06.01.2017