如何从另一个文件替换变量的值

时间:2017-06-15 15:05:20

标签: node.js gruntjs

此代码正常运行,但仅限于字符串,我需要替换变量的值。

'string-replace': {
      dist: {
        files: [{
          expand: true,
          //cwd: 'src/',
          src: '<%= mifosx.app %>/scripts/initialTasks.js',
          //dest: 'dist/'
        }],
        options: {
          replacements: [{
            pattern: 'sffffsss',
            replacement: 'google'
          }]
        }
      }
    }

1 个答案:

答案 0 :(得分:0)

对于Grunt / Gulp,我通常会看到使用require(CommonJS)消耗的资源。要将变量放入Grunt文件中,您需要导出该变量。

// fileWithVar.js
module.exports = {
  pattern: 'something'
};

然后,从您的Grunt文件中...

const myFile = require('./fileWithVar');
console.log(myFile.pattern); // 'something'

一旦您将变量包含在范围内,您只需将其放入任务中即可:

options: {
  replacements: [{
    pattern: myFile.pattern,
    replacement: 'google'
  }]
}