我在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/