使用@ types / meteor的npm包无法找到模块meteor / meteor

时间:2017-12-12 16:55:07

标签: typescript meteor npm

我发布了一个依赖于@ types / meteor的npm包(流星模型)。 该项目本身运作良好,

import Meteor from 'meteor/meteor'

正确解析为

node_modules/@types/meteor

但是,当我在另一个项目中安装此软件包时,它不起作用:

Cannot find module 'meteor/meteor'

投入

node_modules\meteor-model\dist\MeteorModelDecorators.js:38:16

回购在这里:https://github.com/navio-xyz/meteor-model

3 个答案:

答案 0 :(得分:0)

您仍然需要安装meteor包。如果没有这种依赖,你的图书馆就不能import

npm install meteor --save

@types/*只是定义,因此TypeScript知道如何进行类型检查。你仍然需要实施。

答案 1 :(得分:0)

现在,您只需使用以下命令即可安装流星类型:

meteor npm install @types/meteor --save

答案 2 :(得分:0)

因为没有流星包系统,您根本不能使用'meteor / *'包导入任何模块。如果要使用Meteor或Mongo等,可以直接将其用作全局变量。 要为此类全局变量启用类型检查,请执行以下操作:

  1. 使用
  2. 安装@ types / meteor软件包
npm install --save-dev @types/meteor
  1. 将类型添加到tsconfig.json文件中的compileOptions中,如下所示:
{
  "compilerOptions": {
     ...
     "types": [
       "meteor"
     ]
  }
}