Grunt - 将environemnt中导出的变量导入文件中的字符串

时间:2016-11-22 13:55:07

标签: angularjs node.js gruntjs

您好我想做一个简单的任务:

在linux中导出变量:

export API = "http://127.0.0.1:999"

然后用grunt脚本获取它。

并替换我的apiService内的一行。

目前我无法控制环境变量:

module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    destination: process.env.API,

  grunt.loadNpmTasks('grunt-envpreprocess');
  grunt.registerTask('default',['watch']);

  console.log("here: " + process.env.API);
};

有人可以帮我弄明白怎么做吗?

感谢

1 个答案:

答案 0 :(得分:0)

你没有关闭花括号(LN5),尝试这样的事情:

const grunt = require('grunt');

module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    destination: process.env.API || 'none',
  });

  grunt.registerTask('default', () => {
    console.log("here: ", grunt.config.get('destination'));
  });  
};