NodeJS - Не удается найти пользовательский модуль в Linux. Прекрасно работает в окнах - PullRequest
0 голосов
/ 03 мая 2018

ниже моя папка struture

--package.json
--node_modules
--dist
--server.js
----app
------driver
------utils

Внутри папки 'driver' У меня есть файл driver.model.ts, который ссылается на BaseValidator

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

Внутри папки 'utils' у меня есть файл с именем BaseValidator.ts, например

export class BaseValidator {
}

Теперь, когда я запускаю команды ниже в windows и linux после установки переменной окружения, NODE_ENV = dev

node server.js    [works fine in windows]
nodejs server.js  [uncaughtException: Cannot find module '../utils/BaseValidator' in Linux]

1 Ответ

0 голосов
/ 08 мая 2018

Похоже, что проблема возникает в Linux, если у нас одинаковое имя файла и имя класса в одном и том же случае. Проблема была решена после изменения имени файла с «BaseValidator.ts» на «baseValidator.ts».

Ссылка на класс, как показано ниже,

import { BaseValidator } from '../utils/baseValidator';
export class LoginDriverModel extends BaseValidator {
...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...