Концепция Maven Profile в проекте NodeJS без MVN

Здравствуйте, stakOverFlowers:D
У меня есть простое NodeJS WebApp, которое использует Lerna для управления проектом. Итак, у меня есть каталог пакетов, который содержит n разных проектов, каждый из которых использует разные инструменты запуска задач.

Я всегда использую Maven Build Profile в среде Java, но для этого проекта NodeJS maven не будет использоваться.
Итак, вопрос в том... Есть ли способ воспроизвести концепцию Maven Build Profile без использования MVN?

Короче говоря, мне нужно использовать профиль сборки в nodejs, без использования MVN, чтобы настроить сборку для различных сред, таких как среды разработки v/s разработки.

Есть способ сделать это? Спасибо всем

2 ответа

Решение

Мое решение, следуя совету TGW, работает!! Просто установите модуль конфигурации и создайте каталог, содержащий файлы.json.

$ npm install config $ mkdir config $ vi config/default.json

Если вы находитесь на компьютере с Windows, выберите свой NODE_ENV, используя NODE_ENV=production и чем выполнить ваше веб-приложение. В вашем файле.js поместите информацию, такую ​​как ваш хост dbConnection и пароль.... и для ее получения используйте:

var config = require('config'); var dbConfig = config.get('JsonItem.dbConfig');

.. Более подробная информация на https://github.com/lorenwest/node-config

Вы можете сделать это, сохранив свои конфигурации в файле JSON в виде пар ключ-значение так же, как вы делаете это в файле свойств в Java. Затем, так или иначе, вызовите свойства из конкретного файла конфигурации среды, такого как production.json или stage.json или qa.json.

Один из простых способов сделать это - использовать этот модуль с именем config.

Используя это, вы можете передать NODE_ENV=production(или dev или qa) и получить доступ к соответствующим конфигурациям. Это поможет вам достичь профилирования среды.

Вы также можете хранить конфигурации в файле JS, но я лично предпочитаю файл JSON для хранения конфигураций.

Но если вам интересно управление зависимостями, которое осуществляется с помощью файла package.json, который несколько похож на ваш файл pom.xml. Для получения более подробной информации об этом вы можете прочитать эту официальную документацию для него.

Другие вопросы по тегам