5

我是 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 找到该文件。

谢谢。

4

1 回答 1

3

事实证明,它很好地聚合了资产。正如Mean.io 文档所说

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

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

那时您就可以使用外部 JS 功能了。

于 2014-12-02T21:16:11.707 回答