Я только начал использовать RequireJS. Я пробовал простой код, но один способ работает, а другой нет.RequireJS не загружает файл или модуль с именем «module.js»
папка "сценарий" имеет "main.js", "module.js", "require.js"
<script data-main="script/main.js" src="script/require.js"></script>
в main.js
requirejs(['module'], function(mod) {
mod.sayHello();
});
в module.js :
define({
name : "value",
sayHello : function() {
alert("Hello");
},
sayBye : function() {
alert("Bye");
}
});
Я ожидаю BaseUrl быть "сценарий", как указано здесь:
http://requirejs.org/docs/api.html#jsfiles
The BaseUrl обычно устанавливается в тот же каталог, что и сценарий, используемый в атрибуте данных Главным для сценария верхнего уровня для загрузки для страницы.
Итак, я думал, что проблем не будет, но не mod.sayHello() и sayBye() и console.log (mod.name) = undefined.
Я попытался console.log(mod)
и печатает что-то вроде этого:
Object {id: "[email protected]", uri: "script/[email protected]", exports: Object}
Когда я использую [ "скрипт/module.js"] вместо [ "модуль"], console.log(mod)
печатает как следующее:
Object {name: "value"}
name: "value"
sayBye:()
sayHello:()
__proto__: Object
и mod.sayHello(), mod.sayBye(), mod.name все работает.
включая следующие в начале main.js то же самое:
requirejs.config({
baseUrl: "script"
});
Что я делаю неправильно ... Пожалуйста, помогите.
ой ... Я только что обнаружил, что файл с именем «test.js» работает (на другом компьютере). Таким образом, это может послужить причиной того, что мой код работает, но не работает одновременно. Итак, уже существует «модуль», поэтому он не дает мне «Ошибка скрипта ... любое имя файла не найдено». Я должен был попробовать его с помощью «module.js» в другой папке. Этого я никогда не ожидал. Я прочитал документацию только до 1.3, затем попробовал сам. Спасибо за такую большую информацию. – user3290525