2013-08-12 12 views
20

क्या प्रोजेक्ट की उप निर्देशिका में ग्रंट कॉन्फ़िगरेशन फ़ाइलों को रखना संभव है? मैं चीजों को और अधिक संगठित रखने के लिए ऐसा करना चाहता हूं।एक उपनिर्देशिका में गंट रखो

उदा।

  • MyProject/घुरघुराना/Gruntfile.js

  • MyProject/घुरघुराना/package.json

  • MyProject/घुरघुराना/node_modules/

मैं चल समस्या आ रही है इस कॉन्फ़िगरेशन के तहत Gruntfile.js से आदेश। क्या मूल निर्देशिका की तलाश में हैंडल हो सकता है? या हो सकता है मैं कर रहा हूँ यह गलत

sass: { 
    dev: { 
     files: { 
      "../style.css": "../scss/style.scss" 
     } 
    } 
} 

जब मैं इस ग्रंट सिर्फ कंधे उचकाने की क्रिया के लिए, नहीं समझ कि मैं इसे मूल निर्देशिका में कैसा दिखाई दे रहा है चलाते हैं ...

Source file "scss/style.scss" not found. 

उत्तर

27

हाँ, यह होना चाहिए संभव है, लेकिन संभवतः आप grunt.file.setBase method या --base कमांड लाइन विकल्प का उपयोग करना चाहते हैं ताकि कार्यों को काम करने के लिए जैसे आपने प्रोजेक्ट की रूट में Gruntfile डाल दिया हो। अन्यथा, आप कार्यों के साथ विभिन्न मुद्दों में भाग लेंगे, डिफ़ॉल्ट रूप से, कार्यशील निर्देशिका के बाहर पथों पर नहीं लिखेंगे। उदाहरण के लिए, grunt-contrib-clean प्लगइन पर force option। ऊपर

module.exports = function(grunt) { 

    // if you put the call to setBase here, then the package.json and 
    // loadNpmTasks paths will be wrong!!! 

    // Project configuration. 
    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    uglify: { 
     options: { 
     banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' 
     }, 
     build: { 
     src: 'src/<%= pkg.name %>.js', 
     dest: 'build/<%= pkg.name %>.min.js' 
     } 
    } 
    }); 

    // Load the plugin that provides the "uglify" task. 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 

    // now that we've loaded the package.json and the node_modules we set the base path 
    // for the actual execution of the tasks 
    grunt.file.setBase('../') 

    // Default task(s). 
    grunt.registerTask('default', ['uglify']); 

}; 

मैं एस.ए.एस.एस. का उपयोग नहीं करते हैं, इसलिए चाहे कुछ भी अपने कार्य config के साथ गलत हो सकता है पर टिप्पणी नहीं कर सकता, लेकिन:

यहाँ एक उदाहरण है जो sample Gruntfile from the Getting Started page को संशोधित करता है इस विधि का उपयोग करने के लिए है प्रारंभ करने वाले उदाहरण के संशोधन के रूप में कार्य करता है।

+0

आपके उत्तर के लिए धन्यवाद। क्या आप मुझे एक उदाहरण दे सकते हैं? जैसे ही मैं एक उदाहरण देखता हूं, मैं समझूंगा। मैंने प्रलेखन पढ़ा है लेकिन दुर्भाग्य से कोई उदाहरण नहीं है। क्या यह कुछ 'grunt.file.setBase (' ../ ') जैसा होगा; '? मैंने अपनी फाइल में उस पंक्ति को जोड़ा लेकिन इससे कोई फर्क नहीं पड़ता। – SparrwHawk

+0

मुझे अनदेखा करें, मैं मूर्ख हूं। मेरी Gruntfile.js गलत निर्देशिका में थी। 'grunt.file.setBase (' ../ '); वास्तव में जाने का रास्ता था। धन्यवाद – SparrwHawk

+0

@SparrwHawk संपादित उत्तर देखें – explunit

संबंधित मुद्दे