2017-03-29 59 views
0

在咕嘟咕嘟總新手,還真想一些幫助..創建和命名一個新的文件按照字符串 - 一飲而盡

我試圖命名&使用中存在的另一個文件中的字符串創建一個新的文件。這會給我部署到服務器上的白色標籤的名稱。

持有該字符串的文件的內容是(除其他事項外){"TITLE":"name_env"}

name_env應與名.web 的後綴,這意味着新的文件會是這樣name_env.web文件的新名稱

我已經想出了到現在爲止是:

gulp.task('label', function() { 
     var str = require('path/to/file/file.json') 

     return file('label', str, {src: true}) 
      .pipe(gulp.dest('build/')) 
     }); 

我在正確的軌道上?

但願我已經成功地解釋自己..

回答

0

這裏是一飲而盡文件,該文件會做你的任務(假設存在的dist文件夾中已經存在!!)

var gulp = require('gulp'); 
var fs = require('fs'); 

gulp.task('label', function() { 
    var buffer = JSON.parse(fs.readFileSync('path/to/file.json', 'utf8')); 
    return fs.writeFile('dist/' + buffer['TITLE'] + '.web' , buffer, { flag: 'wx' }, function(err) { 
      if (err) throw err; 
      console.log("It's saved!"); 
     }); 
});