three.js - 整个图书馆的陨石智能包?

标签 three.js meteor meteorite

我有兴趣为优秀的 three.js 制作一个智能包3D 图书馆。它基本上由数百个不同的 JavaScript 文件组成——其中只有几个可能用于一个简单的应用程序。

AFAIK,一个智能包使用 add_files 将它的 JavaScript 文件推送到客户端Package.on_use 中的方法打回来。如果我要将整个库捆绑在一个智能包中,客户端是否有任何方法可以指定任何给定项目所需的组件,或者我基本上必须为所需组件的每个可能排列设置一个单独的智能包?

最佳答案

好吧,Meteorite 和智能包 API 都不会直接支持这个 AFAIK。

这里有三个选项:

  • 如果这是供其他用户使用的,您可以在某处为用户组装一个包的页面(查看 Boost 在他们的网站上做了什么)。
  • 只是不要使用智能包。将所有 JavaScript 文件放在您的公共(public)目录中,并使用 jquery 单独下载它们。
  • 您可以将three.js 项目拆分为多个智能包,在packages 中放置一个虚拟包。目录并使用 api.use(...)功能以包含您需要的每个组件。

  • 请记住,three.js 已经在大气上,如果您想到以下想法,您应该避免将数百个相互关联的微小子包放在大气上。

    技术上add_files是在运行服务器或部署之前将文件添加到捆绑包中,它不会直接将文件发送到客户端。

    关于three.js - 整个图书馆的陨石智能包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17508706/

    相关文章:

    ios - 如何使用本地设备 Facebook 登录 Meteor?

    javascript - meteor 应用程序无法在模数上工作

    javascript - 地形交叉性能

    javascript - 使用 Three.js 将光线转换到面部

    javascript - 创建 Meteor 包库?

    node.js - 使用meteor将图像文件从google云存储桶下载到IOS localstorage

    meteor - 在 Meteor 中,如何在另一个字段更改时更新一个 db 字段?

    javascript - 使用 THREE.ImageUtils.loadTexture 和 Three.js 出现 404 错误

    javascript - 将 dat.GUI 严格放置在 THREE.js 场景中,不使用 <iframe>

    javascript - 在 Meteor.js 中使用 forEach 生成传单标记