【问题标题】:Screeps: Can't import some modules using Typescript starterScreeps:无法使用 Typescript 启动器导入某些模块
【发布时间】:2018-10-08 23:08:43
【问题描述】:

我正在使用标准的 typescript starter,但在将模块传输到 screeps 时,我遇到了一些问题。例如,

import * as faker from 'faker';

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

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

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

【问题讨论】:

    标签: typescript screeps


    【解决方案1】:
    1. 能否发布您项目的文件夹结构,以便我深入了解您的问题?
    2. 尝试这样导入? “./文件夹/脚本”
    3. 模块分辨率正确吗?
    4. 您检查过 tsconfig.json 是否正确 in/-exclude ?
    5. 有些东西不适用于 screeps。示例:来自节点的“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"
      ]
    }
    

    是的,我等着你的回答。那我可以试着更好地帮助你。 问候~

    【讨论】:

      猜你喜欢
      • 2020-06-06
      • 1970-01-01
      • 2017-01-12
      • 2014-09-06
      • 2021-09-28
      • 2021-01-05
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多