Оба способа включения Require JS в браузер - это хорошо.
Но ваша статья касается чтения файла JSON в NodeJS, а не в браузере. Это разные среды.
NodeJS и Require JS определяют функцию define()
, но работают по-разному.
В NodeJS она работает синхронно, поэтому при необходимости файл, выполнение скрипта останавливается, файл загружается и возвращается:
var json = require('./another');
console.log(js); // things defined in another.js
Но в модуле Require JS загружается асинхронно, поэтому вам нужно передать обратный вызов, который будет выполняться при загрузке файла , он добавляется к вашему обратному вызову:
require(['./another'], function (another) { //
console.log(another); // things defined in another.js
}];
Но если вы хотите запросить файл json через Require JS, вам нужен плагин для этого (https://github.com/requirejs/text):
require(['text!./file.json'], function (json) {
console.log(json); // content of json file
});
Надеюсь, это поможет