Meteor Package添加全局资产

Bad*_*ads 3 javascript meteor

要从meteor包中添加资产,您需要做的是:

api.add_files(['s.json'], 'server', {isAsset: true});
Run Code Online (Sandbox Code Playgroud)

现在你可以通过调用此资产

Assets.getText("s.json");
Run Code Online (Sandbox Code Playgroud)

但问题是这只适用于资产添加到的包中.

有没有办法添加资产,以便您也可以从其他包中获取此资产?

谢谢.

Aks*_*hat 9

您需要导出资产文本:

在文件中(somefile.js)

AssetData = Assets.getText("s.json");
Run Code Online (Sandbox Code Playgroud)

在你的package.js中

api.add_files(['some.js', 'files.json'], 'server');
api.export("AssetData", ["server"]);
Run Code Online (Sandbox Code Playgroud)

然后在你的其他包中

package.js

api.use("<name of other package>");
Run Code Online (Sandbox Code Playgroud)

然后,您可以AssetData在服务器端的该程序包中的任何位置使用.