Как удалить мой модуль с помощью RequireJs - PullRequest
0 голосов
/ 03 августа 2020

Я новичок в требовании JS, поэтому я сталкиваюсь с довольно большим количеством проблем. Я создаю приложение, которое включает 3 уровня (легкий, средний, жесткий). С каждым уровнем связаны файлы html и js. Я хотел бы загрузить ровно один из трех файлов (легкий. js, средний. js, жесткий. js) вместе с еще двумя стандартными js файлами (которые я использую sh, чтобы загрузить все время).

Это мой файл конфигурации:

requirejs.config({
    baseUrl: "lib",
    paths: {
        activity: "../js"
    }
});

requirejs(["activity/activity","activity/levels"]);

Я бы с sh загрузил только один из простых. js, средних. js или жестких . js. Итак, у меня будет sh,

requirejs(["activity/activity","activity/levels","activity/easy"]);

или

requirejs(["activity/activity","activity/levels","activity/medium"]);

или

requirejs(["activity/activity","activity/levels","activity/hard"]);

Один из вариантов, который я мог бы сделать, - это создать 3 отдельных файла конфигурации (по одному для каждого уровня), но я не думаю, что это лучший вариант. Итак, могу ли я сделать это с помощью одного файла конфигурации?

1 Ответ

0 голосов
/ 10 августа 2020

Вы можете загружать зависимости на основе состояния, которое может удерживаться в переменной:

requirejs.config({
    baseUrl: "lib",
    paths: {
        activity: "../js"
    }
});

requirejs(["activity/activity","activity/levels", "activity" + difficulty]);

Но для этого потребуется знать difficulty во время выполнения.

...