javascript - 错误:找不到模块“/Users/MYNAME/Desktop/Projects/MYPROJECTNAME”
问题描述
我正在尝试使用 TypeScript 编译 Node,而且我对它还很陌生。
我注意到当我更新它们并运行服务器时,我的 /src 文件没有被反映。
我决定尝试删除 /dist 文件夹,因为我认为这可能会删除任何缓存。
现在每当我尝试跑步时npm start
我得到以下信息:
Error: Cannot find module '/Users/MYNAME/Desktop/Projects/MYPROJECTNAME'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:668:15)
at Function.Module._load (internal/modules/cjs/loader.js:591:27)
at Function.Module.runMain (internal/modules/cjs/loader.js:877:12)
at internal/main/run_main_module.js:21:11
我假设某些文件丢失了?/dist 目录已重新创建。
我该如何摆脱这个错误?
对不起,如果这是一个基本问题,但我只是没有找到任何资源来解决我在这里搞砸的事情。
完整的 tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"allowJs": true,
"esModuleInterop": true,
"target": "es6",
"noImplicitAny": true,
"moduleResolution": "node",
"sourceMap": true,
"outDir": "dist",
"baseUrl": ".",
"paths": {
"*": [
"node_modules/*"
]
},
"experimentalDecorators": true,
"emitDecoratorMetadata": true
},
"include": [
"src/controllers/customer/userAPIController.ts"
]
}
解决方案
问题是新构建的 /dist 目录中没有 index.js。
虽然从长远来看这可能不是最好的方法,但我通过手动编译 /src 目录中的 index.ts 文件并将其复制到 dist 文件夹来解决它。
cd src
tsc --esModuleInterop index.ts
cp index.js ../dist/index.js
推荐阅读
- python - AWS EC2 Python ModuleNotFoundError
- javascript - Vue 组合 API 使用 VueAxios?
- python - 从 seaborn 的 catplot 中删除科学记数法
- python - “在查询期间丢失与 MySQL 服务器的连接”与 venv
- excel - VBA 代码始终只复制带有选定单元格的最后一行
- material-ui - 如何处理 Material UI Data Grid 组件中的状态
- php - PHP致命错误:允许1610612736字节作曲家更新的内存大小
- java - 配置mybatis跳过SQL脚本中/*...*/样式注释引起的JDBC失败
- ios - CollectionView 子视图未显示
- python-3.x - 如何获取具有空值的最后一行