node.js - 咕噜声 : How to change config strings for different environments

标签 node.js gruntjs

我有一个 python 文件作为我的 grunt 工作流程的一部分。我定义了两个构建任务:

  • 构建:开发
  • 构建:发布

当我编译“build:dev”时,我想将此行添加到我的 python 文件中:

...
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + dbpath
...

当我编译“build:release”时,我想将此行添加到我的 python 文件中:

...
app.config['SQLALCHEMY_DATABASE_URI'] = os.environ['POSTGRESQL_COLORFUL_URL']
...

编辑:修复了代码和标题中的拼写错误

最佳答案

您可以使用grunt-sed .

这是一个非常有用的“查找和替换”系统,内置于 Grunt 中。

来自文档:

npm install grunt-sed

将此行添加到项目的 Gruntfile.js 中:

grunt.loadNpmTasks('grunt-sed');

然后在您的 build:dev 和 build:release 任务中具有以下内容:

sed: {
    database_uri: {
      path: 'path_to_your_python.py',
      pattern: '%PATTERN_IN_YOUR_PYTHON_FILE%',
      replacement: '\'sqlite:///\' + dbpath',
    }
  }

在要替换的 python 文件中,还必须替换 %PATTERN_IN_YOUR_PYTHON_FILE%

关于node.js - 咕噜声 : How to change config strings for different environments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176033/

相关文章:

javascript - Websocket - 浏览器 websocket 没有从服务器接收消息

angularjs - Chrome 开发工具中的 Grunt 服务滞后

javascript - 咕噜声 : Task "grunt-bower" not found

node.js - npm install --save-dev @ts2.0 标签名称无效 "@ts2.0"

java - 在 JWT 身份验证设置中处理刷新 token 的最可扩展/最安全的方法是什么?

node.js - 无法全局安装最新版本的 Yeoman 和 Office 加载项的 Yeoman 生成器

maven - 将 maven exec 插件正确绑定(bind)到测试阶段

javascript - 验证来自 grunt 任务的 http 响应

css - Grunt CSS 导入和路径

node.js - Mongodb - 如何调试聚合步骤?