要从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)
但问题是这只适用于资产添加到的包中.
有没有办法添加资产,以便您也可以从其他包中获取此资产?
谢谢.
您需要导出资产文本:
在文件中(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在服务器端的该程序包中的任何位置使用.