Всякий раз, когда я создаю новые каталоги или файлы внутри «import/ui /», изменения не обнаруживаются.Meteor не обнаруживает новые файлы
Ошибка исчезает, и все работает нормально, как только я вручную перезагружаю сервер.
Это намеренное намерение? Могу ли я изменить его, чтобы Meteor автоматически обнаруживал новые файлы?
Это мой код:
//client/main.js
import '../imports/ui/body.js';
_
//imports/ui/body.js
import { Template } from 'meteor/templating';
import './body.html';
Template.body.helpers({
tasks: [
{ text: 'This is task 1' },
{ text: 'This is task 2' },
{ text: 'This is task 3' },
],
});
_
//imports/ui/body.html
<body>
<div class="container">
<header>
<h1>Todo List</h1>
</header>
<ul>
{{#each tasks}}
{{> task}}
{{/each}}
</ul>
</div>
</body>
<template name="task">
<li>{{text}}</li>
</template>
Это ошибка я получаю на консоли Chrome:
Uncaught Error: Cannot find module './template.body.js' at require (http://localhost:3000/packages/modules-runtime.js?hash=ab7e8d32b6c7b5a5fa7ae1b65e8225c4f9e30223:119:19) at meteorInstall.imports.ui.body.html (http://localhost:3000/app/app.js?hash=daa6958260cc1e0c5e80d55b2d8741e114835c8d:9:18) at fileEvaluate (http://localhost:3000/packages/modules-runtime.js?hash=ab7e8d32b6c7b5a5fa7ae1b65e8225c4f9e30223:191:9) at Module.require (http://localhost:3000/packages/modules-runtime.js?hash=ab7e8d32b6c7b5a5fa7ae1b65e8225c4f9e30223:116:16) at Module.Mp.import (http://localhost:3000/packages/modules.js?hash=d99e0932efe1a420b80cdbd95cd57dc3604a8456:314:16) at meteorInstall.imports.ui.body.js (http://localhost:3000/app/app.js?hash=daa6958260cc1e0c5e80d55b2d8741e114835c8d:21:99) at fileEvaluate (http://localhost:3000/packages/modules-runtime.js?hash=ab7e8d32b6c7b5a5fa7ae1b65e8225c4f9e30223:191:9) at Module.require (http://localhost:3000/packages/modules-runtime.js?hash=ab7e8d32b6c7b5a5fa7ae1b65e8225c4f9e30223:116:16) at Module.Mp.import (http://localhost:3000/packages/modules.js?hash=d99e0932efe1a420b80cdbd95cd57dc3604a8456:314:16) at meteorInstall.client.main.js (http://localhost:3000/app/app.js?hash=daa6958260cc1e0c5e80d55b2d8741e114835c8d:38:14)
Похоже, он обнаруживает изменения, хотя у вас есть ошибки в коде, поэтому его не загружает страницу. Я не могу помочь вам, если вы не разместите полную ошибку и код. –
@TristanWiley Он обнаруживает изменения только в файлах, которые уже существуют при запуске сервера. –
Метеор обнаруживает любые изменения файлов, даже в import/ui, и вызывает перестроение. как предлагает @TristanWiley, что-то еще должно быть неправильно. Сброс метеоров может помочь, так как может перезагрузить ваш компьютер. – Mikkel