我在Meteor(版本1.5.1)中使用某些npm软件包时遇到了问题,对此的任何帮助将不胜感激。

我的环境:


流星:1.5.1
缓冲液:1.2.0


我做了什么:


创建示例流星应用程序。



  流星创建测试



安装buffermaker



  流星npm install --save buffermaker



通过编辑test/client/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语句中使用居里括号

关于node.js - 在Meteor 1.5.1中使用buffermaker时找不到模块'./lib/BufferMaker',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45413136/

10-11 20:09