爬行:无法使用Typescript入门程序导入某些模块

时间:2018-07-30 00:01:54

标签: typescript screeps

我使用的是标准打字稿启动器,但在传输到便笺簿时,模块无法正常工作。例如,

import * as faker from 'faker';

export function creepNamer() {
  let randomName = faker.name.findName();
  return _.kebabCase(`${randomName}`);
}

给我一​​个错误,表明伪造者上不存在name。当我检查faker时,我发现undefined

有人知道为什么有些模块莫名其妙地无法操作/什么都不导出吗?

1 个答案:

答案 0 :(得分:1)

  1. 您可以发布项目的文件夹结构,以便我深入探讨您的问题吗?
  2. 试图像这样导入吗? “ ./folder/script”
  3. 模块分辨率正确吗?
  4. 您是否检查了tsconfig.json的正确输入/排除?
  5. 有些东西不适用于爬行。例如:来自节点的“ http”。

示例tsconfig.json:

    {
  "compilerOptions": {
    "module": "esnext",
    "lib": ["esnext"],
    "target": "es2017",
    "moduleResolution": "Node",
    "outDir": "dist",
    "baseUrl": "src/",
    "sourceMap": true,
    "strict": true,
    "experimentalDecorators": true,
    "noImplicitReturns": true,
    "allowSyntheticDefaultImports": true,
    "allowUnreachableCode": false
  },
  "include": [
      "src/**/*.ts"
  ],
  "exclude": [
      "dist",
      "node_modules"
  ]
}

是的,我等待您的回答。然后,我可以尝试为您提供更好的帮助。 问候〜

相关问题