typescript - Screeps:无法使用 Typescript 启动器导入某些模块
问题描述
我正在使用标准的打字稿启动器,并且在将模块传输到 screeps 时遇到了一些问题。例如,
import * as faker from 'faker';
export function creepNamer() {
let randomName = faker.name.findName();
return _.kebabCase(`${randomName}`);
}
给我一个name
在faker上不存在的错误。当我检查faker
时,我发现undefined
。
有谁知道为什么有些模块莫名其妙地无法运行/什么都不导出?
解决方案
- 您可以发布您项目的文件夹结构,以便我可以深入了解您的问题吗?
- 试图像这样导入它?“./文件夹/脚本”
- 模块分辨率正确吗?
- 您是否检查了 tsconfig.json 是否正确 in/-exclude ?
- 有些东西不适用于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"
]
}
是的,我等你的答复。那我可以试着更好地帮助你。问候~
推荐阅读
- javascript - Axios 补丁中使用的不同标头
- reactjs - useState 钩子中的初始值
- javascript - 如何区分 JQuery 中的提交成功和失败?
- python - 基于重复属性聚合 Python Pandas Dataframe 中的非重复数据
- python - 为什么代码在第一个 f 字符串之后停止?
- java - 如何在 Jmeter Test 中的 JSON 请求中发送请求文件路径
- reactjs - 使用 React Class 组件从 firebase 获取数据会渲染两次甚至更多
- angular - 以角度调用 classList.add 时出现未定义错误
- php - 当我使用 str_replace 删除文本时,获得的是 () 而不是文本
- server - 在 MacOS Big Sur 上以错误路径生成的 Minecraft 服务器文件