想知道这里的任何人是否已经开始工作;我在尝试使用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'
有什么想法吗?
答案 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);
},
});