gruntjs - gulp with object files key as dest and array as source -
मुझे यह json फ़ाइल मिली है
{"विक्रेता": {"css" : {"Public / build / css / vendor.min.css": ["public / bower_components / bootstrap / dist / css / bootstrap.min.css"]}, "जे एस": {"सार्वजनिक / बिल्ड / जेएस / विक्रेता .in.js ":" public / bower_components / lodash / dist / lodash.min.js "," public / bower_components / jquery / dist / jquery.min.js "," public / bower_components / bootstrap / dist / js / Bootstrap.min.js "," public / bower_components / angular / angular.min.js "," public / bower_components / angular-ui-router / release / angular-ui-router.min.js "," public / bower_components / ("Public / build / css / scripts.min.css": ["public / * / assets / css / * *] [" सार्वजनिक / बिल्ड / सीएसएस / स्क्रिप्ट। सीएसएस "]}," जेएस ": { "सार्वजनिक / बिल्ड / जेएस / स्क्रिप्ट। मी। जेएस": ["सार्वजनिक / इनिट। जेएस", "सार्वजनिक / सिस्टम / सिस्टम.जेएस", "सार्वजनिक / सिस्टम / नियंत्रक / *। जेएस", "सार्वजनिक / सिस्टम / निर्देशक / *। जेएस "," सार्वजनिक / सिस्टम / फिल्टर / *। जेएस "," सार्वजनिक / सिस्टम / मार्ग / *। जेएस "," सार्वजनिक / सिस्टम / सेवाएं / *। जेएस "," सार्वजनिक / उपयोगकर्ता / उपयोगकर्ता जेएस "," सार्वजनिक / उपयोगकर्ता / नियंत्रक / *। जेएस "," सार्वजनिक / उपयोगकर्ता / निर्देश / *। जेएस "," सार्वजनिक / उपयोगकर्ता / मार्ग / *। जेएस "," सार्वजनिक / उपयोगकर्ता / सेवाएं / *। जेएस " ]}}}
मेरी कर्कश फाइल
'सख्त प्रयोग'; Var पथ = {जेएस: ['ग्रन्टफ़ाइल। जेएस', 'कार्य / लार्वाल। जेएस', 'सार्वजनिक / ** / *। जेएस', '! सार्वजनिक / बिल्ड / **', '! सार्वजनिक / बौजर_कंपनी / ** '], Html: [' public / ** / views / ** '], सीएसएस: [' public / ** / assets / css / * .css ','! Public / bower_components / ** '], पीएचपी: ['ऐप / ** / *। Php', '! विक्रेता / **']}; मॉड्यूल। एक्सपोर्ट्स = फ़ंक्शन (ग्रंट) {आवश्यक ('टाइम-ग्रंट') (ग्रंट); // प्रोजेक्ट कॉन्फ़िगरेशन grunt.initConfig ({pkg: grunt.file.readJSON ('package.json'), संपत्ति: grunt.file.readJSON ('app / config / assets.json'), साफ करें: ['सार्वजनिक / बिल्ड '], {Files: paths.css, कार्य: [' csslint '], विकल्प: {livereload: true}}, html: {files: paths.html, विकल्प: {livereload: true}}, जेएस: {files: paths.js, कार्य: ['jshint'], विकल्प: {livereload: true}}, php: {files: paths.php, विकल्प: {livereload: true}}}, jshint: {all: {Src: paths.js, विकल्प: { Jshintrc: true}}}, csslint: {options: {csslintrc: '.csslintrc'}, src: paths.css}, laravel: {dist: {}}, समवर्ती: {कार्य: ['लारवेल', 'घड़ी' ], विकल्प: {logConcurrentOutput: true}}, concat: {productionCssVendor: {files: '& lt;% = assets.vendor.css% & gt;', nonull: true}, उत्पादन JsVendor: {files: '& lt;% = assets .vendor.js% & gt; ', nonull: true}}, cssmin: {productionScripts: {files:' & lt;% = assets.scripts.css% & gt; '}}, कचरा: {विकल्प: {मंगल: गलत} , उत्पादन की जाने वाली: {files: '& lt;% = assets.scripts.js% & g T; '}}}); grunt.loadTasks ( 'कार्य'); की आवश्यकता होती है ( 'लोड घुरघुराना-कार्यों') (घुरघुराना); Grunt.registerTask ('डिफ़ॉल्ट', ['jshint', 'समवर्ती']); Grunt.registerTask ('prod', ['स्वच्छ', 'कॉन्सट', 'सीएससीएमएन', 'यूग्लिफ़िक']); };
मैं कॉकैट और यूग्लाइफ़ के लिए उदाहरण के लिए गुलप के साथ एक ही चीज़ कैसे प्राप्त कर सकता हूं?
इस से बेहतर: (
var Fs = require ('fs'); var आस्तियों = JSON.parse (fs.readFileSync ('app / config / assets.json', 'utf8')); var jsVendor = Object.keys (assets.vendor.js); Var srcJsVendor = assets.vendor.js [jsVendor [0]] var चंक्स = जेएसवेंडर [0] .split ('/'); var कॉनटैटफ़िलनैम = चोंक्स.pop (); gulp.task ('concat', फ़ंक्शन) {Return gulp.src (srcJsVendor) .pipe (concatFilename)) .पाइप (gulp.dest (chunks.join ('/') + '/')) .पाइप (सूचित करें ({संदेश: 'लिपियों कार्य पूर्ण' }));});
Comments
Post a Comment