4

import {Mongo} from 'meteor/mongo'; export let Products = new Mongo.Collection('products');

上面的代码是我在我的示例项目中编写的。当我尝试运行此示例项目时,它会引发错误

已经有一个名为“产品”的集合

我试过了meteor reset。我仍然面临同样的问题。我用谷歌搜索但没有正确的解决方案。谁能帮我吗?

4

1 回答 1

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,

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

我希望这能帮到您。

于 2016-07-06T15:39:03.760 回答