[英]Cannot find module './lib/BufferMaker' when use buffermaker in Meteor 1.5.1
我在Meteor(版本1.5.1)中使用某些npm軟件包時遇到了問題,對此的任何幫助將不勝感激。
流星創造測試
流星npm install --save buffermaker
test/client/main.js
main.js在Meteor應用程序中導入buffermaker ,添加以下行: 從'buffermaker'導入{BufferMaker};
test/client/main.js
全部內容:
import { Template } from 'meteor/templating'; import { ReactiveVar } from 'meteor/reactive-var'; import { BufferMaker } from 'buffermaker'; import './main.html'; Template.hello.onCreated(function helloOnCreated() { // counter starts at 0 this.counter = new ReactiveVar(0); }); Template.hello.helpers({ counter() { return Template.instance().counter.get(); }, }); Template.hello.events({ 'click button'(event, instance) { // increment the counter when button is clicked instance.counter.set(instance.counter.get() + 1); }, });
流星npm安裝
流星
我在瀏覽器(Chrome)的控制台中收到此錯誤。
modules-runtime.js?hash=8587d18…:231 Uncaught Error: Cannot find module './lib/BufferMaker' at makeMissingError (modules-runtime.js?hash=8587d18…:231) at require (modules-runtime.js?hash=8587d18…:241) at index.js (modules.js?hash=e9fc8db…:1016) at fileEvaluate (modules-runtime.js?hash=8587d18…:343) at require (modules-runtime.js?hash=8587d18…:238) at main.js (main.js:1) at fileEvaluate (modules-runtime.js?hash=8587d18…:343) at require (modules-runtime.js?hash=8587d18…:238) at app.js?hash=3f48780…:101
你試過了嗎:
import BufferMaker from 'buffermaker';
如果不是大多數模塊,則某些模塊會執行默認導出,這意味着您無需在import語句中使用curley大括號
原來buffermaker
以一種奇怪的方式重新導出了它的主模塊,所以第一步是直接導入BufferMaker
來繞過它:
import BufferMaker from 'buffermaker/lib/BufferMaker';
然后,您會發現在調用.make()
,它將抱怨Buffer
不存在。 要在客戶端上獲取Buffer,請先安裝meteor-node-stubs
$ meteor npm install --save meteor-node-stubs
然后加載buffer
模塊並將其粘貼在窗口上,以便BufferMaker
可以訪問它
import { Buffer } from 'buffer';
window.Buffer = Buffer;
/* OR do it with require */
window.Buffer = require('buffer').Buffer;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.