Как используется requirejs - PullRequest
1 голос
/ 01 мая 2020

Извините за вопрос, но я новичок в js Как мне использовать require, я пробовал разные способы, ничего

Попробуйте вот так

<script src="Scripts/js/require.js"></script>

Вот так

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.js"></script>

var jsonDat = require('./file.json');
console.log(jsonDat); //undefined
let jsonDat = require('./file.json');
console.log(jsonDat); //undefined 

В консоли всегда один и тот же результат: undefined

Я вижу такой пример: https://blog.codingblocks.com/2018/reading-json-files-in-nodejs-require-vs-fs-readfile/ выглядит просто, но не работает. I у меня работает HTTP-сервер, подобный этому

npx http-server -c-1

Может ли кто-нибудь опубликовать фрагмент?

1 Ответ

0 голосов
/ 02 мая 2020

Оба способа включения 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
});

Надеюсь, это поможет

...