Привет, я хочу, чтобы модули ncece nce из каталога, который не является текущим. Глобальные модули не являются решением, поскольку они связаны с зависимостью. Я хочу иметь контейнер со всеми загруженными мной модулями и перенаправить require
в этот каталог вместо текущего каталога. Таким образом, все мои проекты могли искать модули в относительном пути, например, ../
.Как перенаправить поиск node_modules в другой каталог
ответ
Здесь вы можете использовать npm link
.
Например,
Допустим, у вас есть 10 локальных репозиториев пакетов узел (с package.json
внутри каждого пакета) в /User/you/modules
и ваш проект находится в /User/you/project
.
Все, что вам нужно сделать, это связать все модули в каталоге /User/you/modules
с номером /User/you/project
.
cd /User/you/project
find /User/you/modules/* -type d -maxdepth 0 -exec npm link {} \;
Теперь вы можете использовать все модули из /User/you/modules
в /User/you/project
без относительного пути.
Итак, вы можете сейчас;
require('package-name')
package-name
берется изpackage.json
, а не от имени каталога.
вместо;
require('../modules/package-name')
Cheers.
Вы можете установить переменную окружения NODE_PATH
до/при запуске приложения, и это позволит вам добавить свои собственные каталоги в пути, с которых узел пытается разрешить пакеты.
Ниже пример кажется, работает хорошо, когда работать как например: NODE_PATH=./lib node app.js
app.js
require('api')();
LIB/api.js
module.exports =() => console.log('hello');
Here is an interesting Gist, который включает некоторые другие маршруты, если вышеуказанное не подходит для вас. Также есть интересная дискуссия в комментариях некоторых известных людей Node.js.
- 1. Htaccess перенаправить в другой каталог
- 2. Как исключить каталог node_modules
- 3. Get node_modules каталог
- 4. Перенаправить пустой поддомен URL в другой каталог?
- 5. jshint - игнорировать node_modules каталог
- 6. Перенаправить все запросы в другой каталог
- 7. Node_modules в другой папке
- 8. htaccess, Как перенаправить один каталог в один файл, другой каталог в другой файл?
- 9. Как перенаправить вывод в другой каталог в BASH?
- 10. Как перенаправить удаленный каталог в корневой каталог?
- 11. Как перенаправить каталог, не включенные в каталог
- 12. Как перенаправить файл с тем же именем в другой каталог?
- 13. Как перенаправить каталог в другой домен с помощью Apache?
- 14. Как проверить каталог node_modules на ненужные пакеты?
- 15. Как перенаправить все в каталог?
- 16. Как игнорировать каталог node_modules из gulp: смотреть?
- 17. Что такое каталог node_modules в AngularJS?
- 18. .htaccess перенаправить в каталог
- 19. Каталог node_modules автоматически исключается в pycharm 2016.2
- 20. .htaccess перенаправить поддельный каталог в фактический каталог
- 21. Перенаправить все, кроме локальных IP-адресов, в другой каталог, htaccess
- 22. Как я могу перенаправить все файлы в один каталог в другой каталог?
- 23. httpd: Как перенаправить все вызовы в один каталог в другой каталог?
- 24. Есть ли способ перенаправить INSTALLDIR в другой каталог?
- 25. Как перенаправить поиск в файл?
- 26. Как изменить каталог .install4j в другой каталог
- 27. share node_modules каталог между несколькими проектами
- 28. Должен ли каталог node_modules отслеживаться VCS?
- 29. htaccess перенаправить виртуальный каталог
- 30. Исключить каталог node_modules из веб-проекта