2016-07-05 51 views
4

import {Mongo} from 'meteor/mongo'; export let Products = new Mongo.Collection('products'); 已经有一个名为“集”收集角2 +流星

上面的代码,我已经写在我的样本项目。当我尝试运行此示例项目,它抛出错误

已经有一个名为

我试过meteor reset“产品”集合。我仍然面临同样的问题。我GOOGLE了,但没有得到适当的解决方案。谁能帮我吗?

+0

我从别人那里读过一篇文章,他们遇到了同样的问题,无法找出究竟发生了什么。 他终于来到解决方案,流星将编译打字稿代码并缩小它。如果您现在使用自动编译IDE,那么您的服务器上将会有相同的JavaScript副本,从而触发该错误。 也许尝试切换您的IDE到其他(例如[Atom](https://atom.io/)) – KRONWALLED

+0

我已经只使用原子:( –

回答

2

我在最后几天有同样的问题。我解决它使用我的这部分tsconfig.json

"atom": { 
    "rewriteTsconfig": true 
    }, 
    "compileOnSave": false, 
    "buildOnSave": false, 
    "compilerOptions": { 
    "experimentalDecorators": true, 
    "module": "commonjs", 
    "target": "es5", 
    "isolatedModules": false, 
    "moduleResolution": "node", 
    "emitDecoratorMetadata": true, 
    "removeComments": false, 
    "noImplicitAny": false, 
    "sourceMap": true 
    }, 
    "filesGlob": ... 

,我也删除了所有的.js和.js.map文件从我的工作目录。正如@KRONWALLED已经提到的那样,当你使用自动编译你的.ts文件的IDE时会出现这个问题。当您使用atom-typescript程序包时,可能是因为这是自动合并您的.ts文件。这就是为什么你会得到这个错误。在tsconfig.json文件中的重要行是

"compileOnSave": false, 

这里我们声明,我们的编译器不应编译上保存文件。只有在流星运行的时候,文件才会被流星编译。

我希望这会帮助你。

+0

谢谢@grahan –

+0

不客气! – grahan

+0

Hi Grahan,我正面临同样的问题,谢谢你的建议,我已经更新了我的'tsconfig.json',但**工作目录**需要'.js'和'.js.map'文件删除在哪里? – Richard