簡體   English   中英

在Meteor 1.5.1中使用buffermaker時找不到模塊'./lib/BufferMaker'

[英]Cannot find module './lib/BufferMaker' when use buffermaker in Meteor 1.5.1

我在Meteor(版本1.5.1)中使用某些npm軟件包時遇到了問題,對此的任何幫助將不勝感激。

我的環境:

  • 流星1.5.1
  • 緩沖液1.2.0

我做了什么:

  1. 創建示例流星應用程序。

流星創造測試

  1. 安裝buffermaker

流星npm install --save buffermaker

  1. 通過編輯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); }, }); 

  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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM