Node.js 如何替换另一个文件中变量的值

Node.js 如何替换另一个文件中变量的值,node.js,gruntjs,Node.js,Gruntjs,这段代码正在运行,但只针对字符串,我需要替换变量的值 'string-replace': { dist: { files: [{ expand: true, //cwd: 'src/', src: '<%= mifosx.app %>/scripts/initialTasks.js', //dest: 'dist/' }], options: {

这段代码正在运行,但只针对字符串,我需要替换变量的值

'string-replace': {
      dist: {
        files: [{
          expand: true,
          //cwd: 'src/',
          src: '<%= mifosx.app %>/scripts/initialTasks.js',
          //dest: 'dist/'
        }],
        options: {
          replacements: [{
            pattern: 'sffffsss',
            replacement: 'google'
          }]
        }
      }
    }
// fileWithVar.js
module.exports = {
  pattern: 'something'
};
“字符串替换”:{
地区:{
档案:[{
是的,
//cwd:'src/',
src:“/scripts/initialTasks.js”,
//dest:'dist/'
}],
选项:{
替换:[{
模式:“sffffsss”,
替换:“谷歌”
}]
}
}
}

通过
咕噜
/
咕噜
,我通常看到使用
require
(CommonJS)消耗的资源。要将变量放入Grunt文件,需要导出变量

'string-replace': {
      dist: {
        files: [{
          expand: true,
          //cwd: 'src/',
          src: '<%= mifosx.app %>/scripts/initialTasks.js',
          //dest: 'dist/'
        }],
        options: {
          replacements: [{
            pattern: 'sffffsss',
            replacement: 'google'
          }]
        }
      }
    }
// fileWithVar.js
module.exports = {
  pattern: 'something'
};
然后,从你的Grunt文件

const myFile = require('./fileWithVar');
console.log(myFile.pattern); // 'something'
变量进入作用域后,只需将其放入任务中:

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

哪个值作为字符串工作,您想用什么替换它?f.ex here模式:'sffffsss',replacement:'google'我用google更改sffffsss。现在我在initialTasks.js中有变量var test='something',我如何获得变量test的值