Путь на стороне клиента Jasmine / Karma RequireJS отличается от пути на стороне сервера - PullRequest
0 голосов
/ 21 марта 2019

Окружающая среда
Здравствуйте, я настраиваю Karma / Jasmine / RequireJS для работы с проектом, над которым я работаю, написанным для решения ERP под названием NetSuite. Это проект, который мы не можем запустить локально. Мы загружаем файлы, регистрируемся в NetSuite и проверяем наши изменения. Из-за этого путь на сервере будет иметь дополнительное имя корневой папки.

Объяснение
До сих пор у меня есть фиктивный тест, и они работают. Проблема в том, что когда я иду на тестирование файла, который использует requirejs, потому что путь к серверу и нашим местным жителям различен. Локальный путь имеет источник в корне и на сервере, корень - SuiteScripts / Source.

Local: Source / Libs / Helpers / dataHelper.js
Сервер: SuiteScripts / SourceSource / Libs / Helpers / dataHelper.js

код выглядит так define(["/SuiteScripts/Source/Libs/moment"],function ()

На сервере это работает отлично. На моем клиенте при запуске теста "/SuiteScripts/..etc" не существует.

Вопрос
Есть ли способ каким-либо образом похитить его, и если он видит SuiteScripts, удалите его, чтобы он искал Source/Libs/moment?

Я пытался превратить путь в имя объекта через пути, но это не сработало. paths:{"/SuiteScripts/Source/Libs/moment":Source/Libs/moment"}

...