Как включить модули nodejs в подкаталог - PullRequest
1 голос
/ 24 сентября 2019

У меня есть такая структура каталогов для лямбда-слоя AWS.

main > nodejs > node_modules

У меня есть файл test.js для проверки работоспособности перед загрузкой в ​​AWS.Возможно ли, чтобы мой test.js файл находился в папке Main вместо папки nodejs, и при этом он по-прежнему собирал модули в папке nodejs?

Я спрашиваю, потому что высжать папку nodejs, чтобы загрузить ее для лямбда-слоя AWS, но я не хочу включать мой файл test.js в архив.

ОБНОВЛЕНИЕ: Ответ ниже помог мне найтирешение.Вы просто вводите полный путь к модулю в require.

require('./nodejs/node_modules/my_module');

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Установить NODE_PATH переменную среды при запуске test.js

NODE_PATH='yourFolder'/node_modules

source

0 голосов
/ 27 сентября 2019

Один из способов - загрузить скрипт и выполнить его, используя флаг --eval:

cd nodejs
node --eval "$(cat ../test.js)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...