Meteor JS ничего не отображает при запущенном приложении на localhost: 3000 - PullRequest
0 голосов
/ 30 мая 2020

Я новичок в Meteor JS и использую Linux. Как basi c newb ie, я решил придерживаться руководств на их официальном сайте. Я пошел по руководству по списку дел и выбрал опцию «Пламя». Примерно на шаге 6 или 7 в руководстве упоминалось, что вы должны увидеть, как ваше приложение собрано на вашем localhost: 3000 при его запуске. После запуска Meteor и ожидания сборки приложения я открыл localhost: 3000. это выглядело так: AppImage . Я подумал, что возникла проблема с моей установкой метеора, поэтому я запустил

meteor npm install

, чтобы проверить, обновлена ​​ли моя установка, и результат был:

up to date in 12.362s

Я не мог понять Что было не так, поскольку терминал также не отправлял никаких запросов, поэтому я открыл консоль в своем браузере и получил следующие ошибки:

Неперехваченная ошибка: не удается найти модуль './main. html 'на makeMissingError (modules-runtime. js? Hash = 23fe92393aa44a7b01bb53a510a9cab5fb43037 c: 232) в Module.resolve (modules-runtime. js? Hash = 23fe92393adulea44a710a1c03b53a) [как ссылка] (modules. js? hash = 20efd7567f62601be7ae21d11e21baf9bd63c715: 307) в модуле (main. js: 1) в fileEvaluate (modules-runtime. js? hash = 23fe92393aa44a7b01cb53ab3a510a9 .require (модули-время выполнения. js? hash = 23fe92393aa44a7b01bb53a510a9cab5fb43037 c: 248) при необходимости (модули-время выполнения. js? hash = 23fe92393aa44a7b01bb53a510a9cab5fb430 37 c: 268) в приложении. js? Hash = b426fd76718daefbb34707a544746de2f90dc26 c: 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>

1 Ответ

0 голосов
/ 30 мая 2020

Как читать трассировку стека:

  • at module (main.js:1)
    • В main.js в строке 1 вы пытаетесь импортировать файл main.html.
  • Cannot find module './main.html'
    • Ваш main. js файл, скорее всего, имеет в первой строке выражение вроде import './main.html';.
    • Это означает, что у вас не должно быть файл main.html рядом с вашим файлом JS, поэтому он не может включить его в сборку.

Проверьте написание, регистр и расположение файла (в какой папке он принадлежит). Они должны быть братьями и сестрами в одной папке.

...