Как агрегировать активы JS на Mean.io

Я новичок в Mean.io и пытаюсь агрегировать внешний файл .js в свой пакет, но делаю это неправильно, потому что он не добавляется в агрегированный.js.

Вот что я сделал:

importer.register(function(app, auth, database) {

  importer.aggregateAsset('js', 'xml2json.min.js');

  //We enable routing. By default the Package Object is passed to the routes
  importer.routes(app, auth, database);

  //We are adding a link to the main menu for all admin users
  VavelImporter.menus.add({
    title: 'importer example page',
    link: 'importer example page',
    roles: ['admin'],
    menu: 'main'
  });

  return importer;
});

Важная строка: importer.aggregateAsset('js', 'xml2json.min.js'); Мой ресурс (xml2json.min.js) находится в разделе importer/public/assets/js/xml2json.min.js.

Мне нужно, чтобы кто-то объяснил мне, куда поместить этот актив, чтобы Mean.io нашел этот файл.

Спасибо.


person Leonardo Lanchas    schedule 02.12.2014    source источник


Ответы (1)


Оказывается, он хорошо собирал активы. Как говорится в документах Mean.io

Все ресурсы, такие как изображения, библиотеки javascript и таблицы стилей css, должны находиться в пределах public/assets/{img|js|css}/ файловой структуры пакета.

По умолчанию весь код javascript автоматически помещается в анонимную функцию, если не указан параметр {global:true}, чтобы не помещать код javascript в ограниченную область.

Именно тогда вы сможете использовать внешние функции JS.

person Leonardo Lanchas    schedule 02.12.2014