2016-11-04 94 views
0

每當我在'imports/ui /'中創建新的目錄或文件時,就不會檢測到這些改變。流星沒有檢測到新文件

錯誤消失,一旦我手動重新啓動服務器,一切正常。

這種行爲是故意的嗎?我可以更改它,以便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)

+0

現在看來似乎正在檢測的變化,雖然你在代碼中有一個錯誤,因此沒有加載該頁面。除非您發佈完整的錯誤和代碼,否則我無法幫助您。 –

+0

@TristanWiley它僅檢測服務器啓動時已存在的文件更改。 –

+0

流星檢測到任何文件更改,即使在imports/ui中也會觸發重建。正如@TristanWiley所說的,其他的一定是錯的。流星重置可能會有所幫助,因爲可能會重啓機器 – Mikkel

回答

0

設置項目的流星版本到以前的一個:

meteor update --release 1.4.1.3 

(感謝diaconutheodor

Source