以下是我的文件夹结构
--package.json
--node_modules
--dist
--server.js
----app
------driver
------utils
内部'司机'文件夹我有driver.model.ts文件,它引用了BaseValidator
import { BaseValidator } from '../utils/BaseValidator';
export class LoginDriverModel extends BaseValidator {
...
}
在' utils'内部文件夹我有一个名为BaseValidator.ts的文件,如
export class BaseValidator {
}
现在,在设置环境变量NODE_ENV = dev
之后,我在windows和linux下运行命令node server.js [works fine in windows]
nodejs server.js [uncaughtException: Cannot find module '../utils/BaseValidator' in Linux]
答案 0 :(得分:1)
如果我们在相同的情况下拥有相同的文件名和类名,那么问题似乎发生在Linux中。将文件名从“BaseValidator.ts”更改为“baseValidator.ts”后问题得到解决。
引用该类如下所示,
import { BaseValidator } from '../utils/baseValidator';
export class LoginDriverModel extends BaseValidator {
...
}