У меня есть небольшой файл конфигурации, который мне нужен во фронте и в моей задаче для ворчания.Модуль RequireJs в узле всегда возвращает undefined при использовании в задаче grunt
JS/config.js:
define(function() {
return [
{
id: 'demo',
displayName: 'Demo'
}
];
});
я могу загрузить файл в веб-интерфейсе без проблем работать в узле. var requirejs = require ('requirejs');
requirejs.config({
nodeRequire: require,
baseUrl: './js'
});
var config = requirejs('config')
Но когда я пытаюсь загрузить тот же файл в задаче хрюкать он возвращает неопределенное значение:
requirejs.config({
nodeRequire: require,
baseUrl: './js'
});
grunt.registerTask('lala', function () {
var config = requirejs('config')
});
Вы уверены, что загрузили асинхронную загрузку. В документах для узла есть пример для синхронного вызова: http://requirejs.org/docs/node.html#3 –
@ AndreasKöberle. Вы правы, мне очень жаль. Я обновил свой ответ, но все работает для меня. Можете ли вы воспроизвести эти шаги и убедиться, что проблема не что-то еще? – jgillich
ОК проверил его, и он запускается в отдельном файле. –