0

想知道这里是否有人已经得到 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...

我也尝试过使用大气包,但无济于事 import { PNotify } from 'meteor/s2corp:pnotify'

有任何想法吗?

4

1 回答 1

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.'
});

默认流星裸应用程序中的所有内容:

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);
  },
});
于 2017-06-26T08:52:08.423 回答