【问题标题】:Maven Profile concept in a NodeJS Project without MVN没有 MVN 的 NodeJS 项目中的 Maven Profile 概念
【发布时间】:2018-01-06 13:17:16
【问题描述】:

你好 stakOverFlowers :D
我有一个简单的 NodeJS WebApp,它使用 Lerna 来管理项目。所以我有一个包目录,其中包含 n 个不同的项目,每个项目使用不同的任务运行工具。

我总是在 java 环境中使用 Maven 构建配置文件,但是对于这个 NodeJS 项目,不会使用 maven。
所以问题是... 有没有办法在不使用 MVN 的情况下重现 Maven Build Profile 概念?

简而言之,我需要在 nodejs 中使用构建配置文件,而不使用 MVN,为不同的环境(例如生产环境和开发环境)自定义构建。

有办法做到这一点吗? 谢谢大家

【问题讨论】:

    标签: javascript node.js build production maven-profiles


    【解决方案1】:

    您可以通过将配置作为键值对存储在 JSON 文件中来做到这一点,就像在 Java 中的属性文件中一样。 然后通过某种方式或其他方式调用环境特定配置文件中的属性,例如 production.json 或 stage.json 或 qa.json。

    一个简单的方法是使用这个名为config的模块

    使用它,您可以传递 NODE_ENV=production(或 dev 或 qa 等)并访问相关配置。这将帮助您实现环境分析。

    您也可以将配置存储在 JS 文件中,但我个人更喜欢 JSON 文件来存储配置。

    但是,如果您想知道由 package.json 文件完成的依赖项管理,该文件有点类似于您的 pom.xml 文件。 有关它的更多详细信息,您可能需要阅读this official documentation。

    【讨论】:

    • 你认为没有插件可以完成这项工作吗?谢谢你的建议。
    • 我不知道这样的插件,可能有一些,但我从不觉得有必要研究这个选项。
    【解决方案2】:

    按照 TGW 的建议,我的解决方案有效!! 只需安装配置模块,并创建一个包含 .json 文件的目录。

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

    如果你在 Windows 机器上,请使用NODE_ENV=production 选择你的 NODE_ENV,然后执行你的网络应用程序。 在您的 .js 文件中输入您的 dbConnection 主机和密码等信息......并使用以下方式检索它:

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

    ..更多详情https://github.com/lorenwest/node-config

    【讨论】:

      猜你喜欢
      • 2021-11-19
      • 2014-02-05
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多