2015-09-20 32 views
2

我有2 sass的目標。 一個創建調試信息,另一個不創建。Grunt - 如何將文件指定給同一任務中的多個目標?

如果我不在目標之間複製/粘貼文件部分,它似乎不起作用。

sass: { 
    server: { 
    options: { 
     debugInfo: true 
    }, 
    files: { 
     '.tmp/styles/main.css': '<%= yeoman.app %>/styles/main.scss' 
    } 
    }, 
    dist: { 

    files: { 
     '.tmp/styles/main.css': '<%= yeoman.app %>/styles/main.scss' 
    } 
    } 
}, 

如何重新使用文件刪除?

回答

2

從grunt-sass的角度來看,您不能在多個目標之間共享文件聲明。

但要避免在您Gruntfile重複,你總是可以使用普通的老式JavaScript變數:

var cssFiles = { 
    '.tmp/styles/main.css': '<%= yeoman.app %>/styles/main.scss' 
} 
// ... 
grunt.initConfig({ 
    // ... 
    sass: { 
    server: { 
     options: {debugInfo: true}, 
     files: cssFiles 
    }, 
    dist: { 
     files: cssFiles 
    } 
    }, 
    // ... 
}); 
+0

我想這是唯一的選擇。如果有一種方法可以將其指定爲sass配置的一部分,那麼我會首選此答案。 –

相關問題