Требуется ли поддержка наглости js shims/config?

У меня есть несколько тестов qunit для тестирования моего кода, который широко использует requirejs. Я использую наглость для выполнения теста в VS. Все работает нормально, если я запускаю тесты в браузере, но не только из VS. Кажется, он игнорирует мой вызов require.config. Если я изменю свои ссылки в своих файлах, чтобы они указывали не на прокладки, а непосредственно на файлы, это будет работать, но это нарушит другие вещи в моем коде.

У кого-нибудь это работает? Если да, то как? Я просмотрел их пример кода, но он не использует require.config и прокладки.


person Adam Carr    schedule 29.01.2013    source источник
comment
Можете ли вы предоставить репродукцию того, что вы пытаетесь?   -  person Matthew Manela    schedule 27.10.2014


Ответы (1)


Начните с этого руководства.

Чтобы запустить конфигурацию с прокладками, просто добавьте ссылку на файл конфигурации в chutzpah.json. Пример ниже, немного упрощенный для удобства чтения.

Файл chutzpah.json

{
  "Framework": "qunit",
  "TestHarnessReferenceMode": "AMD",
  "TestHarnessLocationMode": "SettingsFileAdjacent",
  "References": [
    { "Path": "../Scripts/Components/RequireJS/require.js" },
    { "Path": "config.js" }
  ]
}

Файл config.js

require.config({
    "paths": {
        "jquery": "../Scripts/jquery-2.1.4",
        "jquery-linq": "../Scripts/jquery.linq",
        "signalr": "../Scripts/jquery.signalR-2.2.0",
        "signalrhubs": "../Scripts/mock-signalr-hubs",
        "knockout": "../Scripts/knockout-3.3.0",
        "constants": "../Scripts/constants",
        "HomeVm": "Source/HomeVm"
    },
    "shim": {
        "jquery.linq": {
            "deps": ["jquery"]
        },
        "bootstrap": {
            "deps": ["jquery"]
        },
        "signalr": {
            "deps": ["jquery"]
        }
    }
});
person Johan Gov    schedule 22.10.2015