如何在Mean.io上聚合JS资产

时间:2014-12-02 14:41:22

标签: javascript angularjs node.js express mean.io

我是Mean.io的新手,我正在尝试将外部.js文件聚合到我的包中,但我做错了,因为它没有被添加到aggregated.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找到该文件。

感谢。

1 个答案:

答案 0 :(得分:3)

事实证明它正在很好地聚合资产。正如Mean.io docs所说

图像,javascript库和css样式表等所有资源都应位于包文件结构的 public / assets / {img | js | css} / 中。

默认情况下,所有javascript都自动包含在匿名函数中,除非选项 {global:true} 不将javascript包含在包含的范围内。

然后当你能够使用外部JS功能时。