【发布时间】:2013-12-05 00:33:51
【问题描述】:
有没有人有管理智能包的构建过程的经验,以便可以下载和提供外部文件?
例如,一个封装了javascript库的meteor智能包可以在构建应用程序时curl该库,并直接从服务器提供它。这对于jquery-ui、Ace 编辑器等非常有用。
具体来说,我问的是使用 Package._transitional_registerBuildPlugin 的正确方法,它是在 0.6.5 中引入的。任何例子都会很棒。
Grepping Meteor 代码只会显示添加源处理程序的内容,因此对于决定下载文件的操作没有多大帮助。
./packages/templating/package.js:Package._transitional_registerBuildPlugin({
./packages/stylus/package.js:Package._transitional_registerBuildPlugin({
./packages/meteor/package.js:Package._transitional_registerBuildPlugin({
./packages/coffeescript/package.js:Package._transitional_registerBuildPlugin({
./packages/less/package.js:Package._transitional_registerBuildPlugin({
一个相关的问题:什么是允许写入自己的.build文件夹的智能包?
【问题讨论】:
-
你能不能只使用一个 git 子模块并使用常规的
api.add_files调用添加文件? -
你能解释一下为什么你需要它作为构建过程的一部分吗?您总是可以通过简单的
AJAX请求按需动态加载 javascript 代码,那么这个策略有什么问题呢? -
@apendua 因为我希望 Meteor 服务器将文件提供给每个客户端,而不是外部 CDN,这也允许我控制加载顺序。