Я намагаюся змінити пакет npm з декількома залежностями. Як таке npm install -g .
потрібно тривати тривалий час. Чи є у мене інші варіанти, крім видалення залежностей від пакети.json?
Я намагаюся змінити пакет npm з декількома залежностями. Як таке npm install -g .
потрібно тривати тривалий час. Чи є у мене інші варіанти, крім видалення залежностей від пакети.json?
Відповіді:
- не додаткова опція тепер реалізована відповідно до цієї документації https://docs.npmjs.com/cli/install :
The --no-optional argument will prevent optional dependencies from being installed.
Якщо переглядати документи, у неї, здається, немає жодної опції поза --no-optional
комутатором.
Це запитання і відповіді під назвою: npm install
встановлює всі мережі мого проекту через мережу, навіть якщо вони вже встановлені або доступні з кешу , здавалося б, означає, що є --skip-installed
комутатор. Але документи не посилаються на цей перемикач.
Якщо ви розробляєте це node_module
самостійно, не витрачайте час на npm install
s, а використовуйте npm link
.
Коротше кажучи, ви створюєте символьне посилання на папку свого модуля в глобальній папці, що належить npm, а потім у папці додатка ви просите npm використовувати цю символічну пов'язану папку.
Це робить зміни, внесені в папку модулів, негайно відображатися у вашій програмі.
Ось основні кроки (скопійовані з підручника, пов'язаного нижче, переконайтесь, що читайте підручник для важливих досягнень):
src/my_module
npm link
". Це створює символічне посилання з глобальної папки в src/my_module
папку.src/my_app
npm link my_module
. Ці посилання node_modules/my_module
в даному проекті в глобальну папку, так що require
виклики шукає my_module
вітер до його завантаження з папки розвитку
src/my_module
.Дивіться цей підручник: http://justjs.com/posts/npm-link-developing-your-own-npm-modules-without-tears
І офіційні документи для npm link
: https://docs.npmjs.com/cli/link
Ця функція була запрошена ще в 2010 році, але, на жаль, її було проігноровано та закрито: https://github.com/npm/npm/isissue/340
Я спробував купу варіантів, і, нарешті, знайшов досить просте рішення - перейменуйте package.json на щось інше перед встановленням nint npm, а потім поверніть його до завершення установки:
mv package.json package.bak
npm install <package_name> --no-save
mv package.bak package.json
--ignore-package
чи щось таке.