Meteor JS:Pnotify / Jquery包兼容性 - 尝试导入时出现NPM错误

时间:2017-06-18 23:05:06

标签: meteor meteor-blaze pnotify

想知道这里的任何人是否已经开始工作;我在尝试使用npm包时遇到以下错误(在服务器上,在构建时):

import pnotify from 'pnotify';

Error: jQuery requires a window with a document at module.exports (...\node_modules\jquery\dist\jquery.js:31:12) at s (...\node_modules\pnotify\dist\pnotify.js:6:386)

我猜它与jquery依赖有关吗?

-- pnotify@3.2.0 -- jquery@3.2.1

如果它有所作为,我正在使用BlazeLayout ......

我也试过使用气氛包,但无济于事 从meteor / s2corp导入{PNotify}:pnotify'

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

用于最少的通知:

添加pnotify

meteor npm install --save pnotify

导入所有必要的文件和PNotify本身:

import PNotify from 'pnotify'
import 'pnotify/dist/pnotify.css';

显示通知:

new PNotify({
  title: 'Regular Notice',
  text: 'Check me out! I\'m a notice.'
});

默认流星裸app:

import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';

import PNotify from 'pnotify'
import 'pnotify/dist/pnotify.css';

import './main.html';

Template.hello.onCreated(function helloOnCreated() {
  this.counter = new ReactiveVar(0);
});

Template.hello.helpers({
  counter() {
    return Template.instance().counter.get();
  },
});

Template.hello.events({
  'click button'(event, instance) {
    new PNotify({
      title: 'Regular Notice',
      text: 'Check me out! I\'m a notice.'
    });
    instance.counter.set(instance.counter.get() + 1);
  },
});