Не удается импортировать скомпилированный HTML-код Blaze по относительному пути - PullRequest
0 голосов
/ 31 декабря 2018

В моей папке с шаблонами у меня есть один 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 
...