NodeJS - 在Linux中找不到自定义模块。在Windows中工作正常

时间:2018-05-03 16:50:49

标签: node.js linux node-modules

以下是我的文件夹结构

--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]

1 个答案:

答案 0 :(得分:1)

如果我们在相同的情况下拥有相同的文件名和类名,那么问题似乎发生在Linux中。将文件名从“BaseValidator.ts”更改为“baseValidator.ts”后问题得到解决。

引用该类如下所示,

import { BaseValidator } from '../utils/baseValidator';
export class LoginDriverModel extends BaseValidator {
...
}