npm

#1 Начало работы, запуск теста и отладки- Pascal-js-intro

После того, как проект открыт в vs-codium, с помощью команды в терминале в корне проекта:

 npm ci

мы подтянули пакеты, в числе которых jest.

Jest представляет собой фреймворк для налаживания юнит теститорвания (junit testing) JavaScript. Unit testing - это тестирование отдельных модулей исходного кода.

javascript typescript Зависимости. Циклические зависимости, автоматическое определение в проекте

Утилита mage позволяет строить графы зависимостей для проектов на JS

TypeScript

C помощью npx утилиты можно запустить не устанавливая в конктреный проект, например:

npx madge --circular --extensions ts ./src/

-- выполняем из корня проекта, где ./src/ - -поддиректория с исходным кодом на typescript

Источник: https://andrejsabrickis.medium.com/locat...

npm start create-react-app -- Как переопределить сообщение сборки

Compiled successfully!

You can now view front-end in the browser.
.....

Note that the development build is not optimized.
To create a production build, use npm run build.

-- как добавить сюда свой текст. Вот в чем вопрос)

npm show message in terminal after build
npm\ show custom message in terminal after build
create-react-app show custom message after start

npm node.js nestjs Как перейти на HTTPs с HTTP

Чтобы начать работать с https локально, необходимо:

  1. Сгенерировать файлы ключа и сертификата (напр. с помощью openssl)
  2. Подключить эти файлы к вашему локальному серверу - чтобы он начал отдавать свой сертификат в ответ на запросы -- тут зависит от того что вы используете на бэке, для nestjs это можно сделать так.
  3. Поменяйте все фронт-url в вашем приложении на https, если запуска вы используете https script, то включите там https

npm localhost Переопределить URL для локальной разработки

В общем случае в package.json можно прописать значение для переменной среды окружения HOST:

{
  ...
  "scripts": {
    "start": "HOST=localhost react-scripts start",
    ...
  }
}

pg error: password authentication failed for user Ошибка

Проблема

Проблема состоит в том, что консольный (psql) и графический (DBevear) работают нормально (удаленная база данных, порт прокинут через SSH-туннель), а pg не работает через тот же туннель выдавая ошибку:

(node:449926) UnhandledPromiseRejectionWarning: error: password authentication failed for user

Можно помочь:

npm даунгрейд Переход к более старой версии

Можно просто явно указать ту версию, которую требуется установить, например:

sudo npm install -g npm@7.5.4

chokidar@3: Error: Cannot find module 'chokidar' Ошибка

chokidar@3: Error: Cannot find module 'chokidar'

Помог даунгрейд npm до версии 7.5.4 :

sudo npm install -g npm@7.5.4

nodejs Директория текущего скрипта

Текущую директорию можно получить так:

import { fileURLToPath } from 'url';
import { dirname } from 'path';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

Источник: https://stackoverflow.com/a/62892482

git Правка основного репозитория и одновременно зависящих пакетов без переноса изменений вручную

Ситуация

Представим, что вы разрабатываете некоторый проект, который зависит от других пакетов, универсальных пакетов, которые поддерживаете тоже вы и они нуждаются в правках.

Также представим, что почему-либо тестировать эти пакеты изолированно заранее вам неудобно, и потому вы правите их параллельно с основным кодом.

Проблема

При этом неудобно править исходный код, который выкачан менеджером пакетов рядом с кодом проекта, т.к. он не лежит под контролем версий

Возможное решение

Решением может быть следующее:

Pages

Subscribe to RSS - npm