你如何在撇号中包含第三方npm?

时间:2017-10-27 19:22:37

标签: apostrophe-cms

我想在撇号cms中使用https://www.npmjs.com/package/youtube-parser。我在哪里添加var youTubeParser = require(' youtube-parser');所以我可以从小部件的always.js文件中访问

1 个答案:

答案 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;
    };
  }
};