В моей папке с шаблонами у меня есть один js-файл, в котором я пытаюсь import "./start_page.html"
, Meteor аварийно завершает работу и выдает следующую ошибку: Не удается найти модуль ./start_page.html
, даже если html-файл находится в том же каталоге.
Код в start_page.js
работает, только если он находится в client/main.js
.Я думаю, что проблема, возможно, в коде Router.js
или client/main.js
.Я попытался импортировать start_page.js
в другие файлы, чтобы увидеть, исчезнет ли ошибка, но не повезло.
start_page.html:
<template name="start_page">
<div class="row text-center">
<div class="col-md-6">
<button class="btn btn-primary btn-lg schedule">Test 1</button>
</div>
<div class="col-md-6">
<button class="btn btn-primary btn-lg status">Test 2</button>
</div>
</div>
</template>
start_page.js:
import { Template } from 'meteor/templating';
import './start_page.html';
Template.start_page.events({
'click .schedule'(event){
alert("test");
},
});
Router.js:
FlowRouter.route('/', {
name: "index",
action: function() {
console.log('start page');
BlazeLayout.render("mainLayout", {content: "start_page"});
}
});
// for the / page
FlowRouter.route('/', {
name: "index",
action: function() {
console.log('guest home route');
BlazeLayout.render("mainLayout", {content: "guest_home"});
}
});
Моя структура каталогов в настоящее время выглядит следующим образом:
client/
main.css
main.html
main.js
routes.js
server/
main.js
shared/
shared.js
templates/
start_page.html
start_page.js
template.html
template2.html
template3.html