我是MeteorJS的新手,并且正在使用Linux。作为一个基本的新手,我决定坚持使用其官方网站上的教程。我去按照待办事项清单教程,并选择了大火选项。在第6或7步中,本教程提到,您应该开始在运行时看到应用程序在localhost:3000中合并在一起。启动流星并等待其构建应用程序后,我打开了localhost:3000。它看起来像这样: AppImage。我以为我的流星安装有问题,所以我跑了
meteor npm install
检查我的安装是否最新并且输出为:
up to date in 12.362s
由于终端也未发送任何请求,因此我无法弄清楚出了什么问题,因此我在浏览器中打开了控制台,并遇到以下错误:
未捕获的错误:找不到模块'./main.html' 在makeMissingError(modules-runtime.js?hash = 23fe92393aa44a7b01bb53a510a9cab5fb43037c:232) 在Module.resolve(modules-runtime.js?hash = 23fe92393aa44a7b01bb53a510a9cab5fb43037c:238) 在Module.moduleLink [作为链接](modules.js?hash = 20efd7567f62601be7ae21d11e21baf9bd63c715:307) 在模块上(main.js:1) 在fileEvaluate(modules-runtime.js?hash = 23fe92393aa44a7b01bb53a510a9cab5fb43037c:346) 在Module.require(modules-runtime.js?hash = 23fe92393aa44a7b01bb53a510a9cab5fb43037c:248) 在要求时(modules-runtime.js?hash = 23fe92393aa44a7b01bb53a510a9cab5fb43037c:268) 在app.js?hash = b426fd76718daefbb34707a544746de2f90dc26c:258
有什么办法可以解决这个问题?
非常感谢。
编辑
你们中的有些人想看看客户端目录中的主要HTML和js文件,所以我在这里包括了它们:
主要HTML和JS:
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import './main.html';
import '../imports/ui/body.js';
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);
},
});
<head>
<title>simple-todos</title>
</head>
答案 0 :(得分:0)
如何读取堆栈跟踪:
at module (main.js:1)
main.js
中,您正在尝试导入main.html
文件。Cannot find module './main.html'
import './main.html';
的语句。main.html
文件,因此它不能包含在构建中。验证文件的拼写,大小写和位置(文件所属的文件夹)。他们必须是同一个文件夹中的兄弟姐妹。