我想在撇号cms中使用https://www.npmjs.com/package/youtube-parser。我在哪里添加var youTubeParser = require(' youtube-parser');所以我可以从小部件的always.js文件中访问
答案 0 :(得分:0)
youtube-parser
似乎是一个节点模块。 always.js
是浏览器端javascript文件,您无法在此文件中使用youtube-parser。
但是,您可以在服务器端,在窗口小部件index.js文件中执行。
var youtubeParser = require('youtube-parser');
// in lib/modules/your-widgets/index.js
module.exports = {
extend: 'apostrophe-widgets',
addFields: [
// widget's fields
],
construct: function(self, options) {
// Override output function to pass some vars to the widget.html template
self.output = function(widget, options) {
// Here your youtube parsing stuff
// Store your result on widget property
widget.youtuberesult = {};
var result = self.partial(self.template, { widget: widget, options: options, manager: self });
return result;
};
}
};