Использование миндаля с grunt-contrib-requirejs

Я пытаюсь создать grunt-файл, который использует requirejs и almond. Документы предполагают, что это должно быть действительно легко, и следуя их примеру, я попытался:

requirejs: {
  compile: {
    options: {
      baseUrl: "tmp",
      mainConfigFile: "tmp/main.js",
      name: "../bower_components/almond/almond",
      out: "tmp/<%= pkg.name %>.js"
    }
  }
}

К сожалению, такой подход компилируется almond.js а не мой фактический источник. Я что-то не так делаю? Как автоматизировать миндаль вместе с requirejs?

1 ответ

Решение

Хитрость заключается в использовании включают в себя:

requirejs: {
  compile: {
    options: {
      baseUrl: "tmp",
      mainConfigFile: "tmp/main.js",
      include: "main",
      name: "../bower_components/almond/almond",
      out: "tmp/<%= pkg.name %>.js"
    }
  }
}

куда main это файл require.js, который вы обычно называете так:

<script data-main="scripts/main" src="scripts/require.js"></script>
Другие вопросы по тегам