Менеджер упаковки вузла, або NPM для короткого короткого, бачить використання повного сучасного JavaScript World. Як правило, це робота з мінімальними питаннями, розробники, як правило, забудуть час, витрачений за його. Хоча це не велика проблема, NPM містить набір надзвичайно витончених функцій, які мають на меті заощадити вам багато цінного часу.
Як і в більшості інших оптимізацій, не застосовується не кожна міра. Наступні кроки показують декілька "повинні знати", які мають потенціал для підвищення продуктивності, змусити вас менше або зменшити час очікування.
Хочете деяких універсальних заощаджень часу? Наше керівництво до кращого Веб-будівельник зробить створення сайтів вітер, хмара зберігання буде оптимізувати свій спільний процес і пристойний веб хостинг буде підтримувати вас без кінця.
Вивчення мистецтва "Швидше NPM" не є кінцем себе. На додаток до того, щоб дозволити вам більше зроблено, показуючи просунуті навички консолі, - це Surefire Way, щоб вразити колег та можливі рекрутери - у сучасній гіпер-конкурентоспроможній робочому просторі, кожну велику допомогу, і вражаючі глядачі з кількома відмінними ярликами - це чудовий спосіб підняти Ruckus.
Нарешті, деякі люди просто отримують радість від оптимізації своїх робочих процесів. Отже, коротше, погляд на шляхи налаштування НПМ завжди має сенс. Ось кілька найкращих NPM-Whacks.
Оскільки операції NPM можуть бути досить одночасно, створює панель прогресу. На жаль, показуючи, що потрібно час - у деяких випадках, до 50 відсотків часу витрачається на оновлення інтерфейсу користувача. На щастя, ви можете усунути панель прогресу шляхом встановлення змінної середовища прогресу до FALSE.
Tamhan @ Tamhan-ThinkPad: ~ / NodeSpace / FuturenPM $
NPM SET PROGRY = FALSE
tamhan @ tamhan-thinkpad: ~ / nodepace / futurenpm $
npm отримує прогрес
FALSE
Повторне, ритуальне забивання поверненого ключа супроводжує створення нових проектів НПМ далеко і широкий. Це абсолютно непотрібне - просто пройдіть параметр -y Щоб підтвердити всі дефолти, запропоновані помічником розгортання. Node.js генерує package package.json з вмістом, який відображається на зображенні вище.
Tamhan @ Tamhan-ThinkPad: ~ / NodeSpace /
fastnodetest $ npm init -y
Команди вузла складаються з дієслова та одного або декількох параметрів. Зазвичай використовуються - "установка" приходить на розум відразу - можна замінити коротким єдиним буквою абревіатури. З технічної точки зору, npm i і npm встановлення однакові: Єдина відмінність - це кількість набору тексту, яка потрібно ввести їх.
NPM встановлює gulp-debug
npm i gulp-debug
До речі, установлювати це не єдина команда, яка повинна бути прискорена. Ретельний погляд на випуск списку команд на малюнку показує, що конфігурація, тест, пошук та кілька інших дієслів також отримують абревіатуру. Використання цих коротких форм - це хороший спосіб продемонструвати рівень кваліфікації НПМ, особливо якщо ви пояснюєте їх, перш ніж використовувати їх вперше.
Виявлення того, чи залежить пакет, залежить від упаковки B, як правило, досить нудним. Однак НПМ знає це за умовчанням і з радістю поділяє свої знання з вами. Просто введіть npm ls затопити свій термінал з деревом, як представлення всіх залежностей та їх субзалежності, або ви можете обмежити глибину дерева, що проходить --depth = 0 .
Tamhan @ Tamhan-ThinkPad: ~ / NodeSpace /
FastifyTest $ NPM LS --depth = 0
[email protected] / Головна / Tamhan / NodeSpace
└── [email protected]
Сьогоднішні веб-додатки стоять у нескінченному градтві атаки від зловмисників. Пошук застарілих залежностей у вашому проекті на базі вузла, тепер легко, як введення npm застарілий - Програма перевіряє його кеш і надає список обтяжений пакети.
Tamhan @ Tamhan-ThinkPad: ~ / NodeSpace /
FastiesTest $ NPM застаріли
Поточний пакет хотів останнє місцеположення
Сприйняти 1.11.2 1.13.3 1.13.3 Нова простокість
Більшість пакетів NPM живуть всередині сховища Github. Ці веб-сайти зазвичай не обмежуються, щоб забезпечити вихідний код упаковки - у більшості випадків ви також можете знайти корисні зразки та документацію. Відкрийте URL-адресу, пов'язану з вашим пакетом, ввівши REPO & LT; Packagename & GT; - У більшості випадків веб-сайт сховища з'явиться у браузері вашої робочої станції.
Tamhan @ Tamhan-ThinkPad: ~ / NodeSpace $ NPM Repo
закріпити
Файли маніфесту упаковки містять цінну інформацію. Введення перегляду NPM або його скорочення v , показує огляд, зображений на скріншоті, що супроводжує цей крок. Серед іншого, ви зазвичай дізнаєтеся про останню бета-версію та стабільну версію, а також інформацію про формат дистрибутиву та супроводжуючі.
Tamhan @ Tamhan-ThinkPad: ~ / NodeSpace $ NPM View
jquery
Фігура, що супроводжує крок 08, показує заяву, що інформує нам, що доступні 48 версій бібліотеки. Виявлення своїх точних імен найкраще виконується за допомогою спеціалізованої версії npm v - Він скидає список всіх відомих рядків. Майте на увазі, що лістинг, що супроводжує цей крок, повинен бути скорочений для причин для друку.
Tamhan @ Tamhan-ThinkPad: ~ / nodepace $ npm v
jquery версії
['1.5.1',
"1.6.2",
. . .
"3.0.0-альфа1",
"3.0.0-бета1",
"3.0.0-RC1",
"3.0.0",
"3.1.0",
"3.1.1",
"3.2.0",
"3.2.1",
"3.3.0",
"3.3.1 ']
tamhan @ tamhan-thinkpad: ~ / nodepace $
Щоб використовувати багато вищезгаданих команд, потрібна точна назва пакета. Якщо ви чомусь не знаєте, команда пошуку готова до допомоги. Він приймає одну або декілька рядків і виводить всі назви пакетів дещо пов'язані з ними в табличній формі.
Tamhan @ Tamhan-ThinkPad: ~ / nodepace $ npm
Пошук Vue
Npm Пошук Поїздка Немає корисних потенційних клієнтів, Пошукова система пряжі робить для логічної наступної зупинки. Це попередній перегляд для більш потужної локальної пошукової системи, але, тим не менш, текстова скринька у верхній частині сторінки має ключ пошуку, інших двигунів, як правило, не помічають.
Intellisense Microsoft був напівтвердовим продуктом для ознайомлення поколінь програмістів з перевагами AutoComplete одним клацанням. NPM підтримує аналогічну функцію, активація якого здійснюється за допомогою командної послідовності. Після цього натисніть TAB, щоб зробити Bash AutoComplete ваш вхід.
Tamhan @ Tamhan-ThinkPad: ~ / nodepace $ npm
завершення & gt; & gt; ~ / .bashrc
Tamhan @ Tamhan-ThinkPad: ~ / NodeSpace $ Джерело
~ / .bashrc
Команда вищезгаданого NPM INIT робить великий перший крок у світ налаштувань конфігурації. Спробуйте два наступні команди, щоб встановити за замовчуванням, які потім будуть використані на всіх недавно створених файлах проекту.
NPM Config Set init.author.name & lt; name & gt;
NPM Config Set init.author.email & lt; email & gt;
Розробники, що працюють над упаковкою, і один або декілька продуктів на основі нього повинні використовувати функцію посилання NPM. Він породив символ, що з'єднує локальну папку пакету до проектів. Таким чином, автоматично змінює перехресні.
git clone & lt; pkgurl & gt;
CD & LT; PKGNAME & GT;
NPM посилання
CD ../site
NPM LINK & LT; PKGNAME & GT;
За допомогою npm i Зазвичай розгортає останню версію будь-якого пакету, який він може знайти. Можна також вибирати певну або стару версію. Просто використовуйте @ Оператор вказує ваші потреби - зразки, що супроводжують цей крок, вимагає певної та названої версії VUE.
Tamhan @ Tamhan-ThinkPad: ~ / nodepace $ npm i
[email protected]
tamhan @ tamhan-thinkpad: ~ / nodepace $ npm i
Vue @ beta
Вищезгадана система конфігурації працює з набором змінних середовища. Перерахуйте їх вміст, ввівши npm run env і переслідуючи результати через гнів утиліта. Зображення вище показує лише кілька параметрів.
Tamhan @ Tamhan-ThinkPad: ~ / NodeSpace / Nodetest2 $
npm run env | grep npm_
npm_config_cache_lock_stale = 60000
npm_config_ham_it_up =
npm_config_legacy_bundling =
npm_config_sign_git_tag =
. .
NPM не обмежує вас до змінних, створених системою. Фрагмент, що супроводжує цей крок, завантажує файл, який може оголосити свої змінні власні.
"Конфігурація": {
"build_folder": "./ dist"
}
Коли наведений вище файл, новостворена змінна буде поводитися так само, як будь-який з його колег. Він може бути використаний у різних команд, дозволяючи вам змінити свою поведінку за смаком на льоту.
"Сценарії": {
"Будувати": "Gulp Build -dist $ npm_package_
config_build_folder "
}
Деякі програми залежать від конкретних версій середовища NODE.JS або менеджера пакетів Node.js. Пом'якшити такі проблемні джерела за допомогою менеджера версій вузлів Задокументований тут - Початок роботи дійсно легко завдяки сценарію встановлення одним клацанням миші.
curl -o- https://raw.githubucercontent.com/creationix/nvm/v0.33.11/install.sh | Баш
Генератори лісів та аналогічні програми зазвичай запускаються лише один раз у житті проекту. Вручну завантаження та виконання їх швидко стає нудним. Виконайте пакет вузла, або NPX, негайно запустити пакунки. Якщо потрібні файли не під рукою, програма просто завантажує їх перед початком виконання.
Tamhan @ Tamhan-ThinkPad: ~ / nodepace $ npx
Create-React-App My-App
Давайте покласти найбільш суперечливий трюк настрою. Ditching WiFi для дротового з'єднання з вашим маршрутизатором відрізає дорогоцінний від 10 до 20 мілісекунд з кожної подорожі. У довгостроковій перспективі ці заощадження складають - особливо при перегляді операцій, які залучають сотні пакетних бірж.
Ця стаття була опублікована у випуску 284 журналу Creative Web Design Веб-дизайнер . Купити проблему 284 тут або Підписатися на веб-дизайнер тут .
Пов'язані статті:
Навчаючись, як намалювати перспективу правильно, може змінити весь процес малювання. Необхідно малюват�..
(Зображення кредиту: Glen Southern) Zbrush retopology, або як відновити модель �..
Там є необґрунтована містика навколо нафтового живопису, яка поставил..
Для будь-кого працює професійно Дизайн персонажа , символ Бібл..
Html & lt; canvas & gt; Елемент - це потужне рішення для створення графіки на..
Коли малює домашні портрети, вам не потрібно просто знати Як намал..
Немає нічого, що я люблю краще, ніж бути на відкритому повітрі, живопису навколо мене, але це, безумовно, б..
Протягом багатьох років я залякав роботу цифрово. Щось про пластмасов�..