/ / वीएससीओडी के साथ एक गल्प कार्य चलाने की कोशिश कर रहा है जो रूट फ़ोल्डर में आधारित नहीं है - गल्प, विजुअल-स्टूडियो-कोड

वीएससीओडी के साथ एक गल्प कार्य चलाने की कोशिश कर रहा है जो मूल फ़ोल्डर में आधारित नहीं है - गल्प, विजुअल-स्टूडियो-कोड

यह मेरा काम है। जेसन

// A task runner configuration for gulp. Gulp provides a less task
// which compiles less to css.
{
"version": "0.1.0",
"command": "gulp",
"isShellCommand": true,
"tasks": [
{
"taskName": "sfdcBuild",
// Make this the default build command.
"isBuildCommand": true,
// Show the output window only if unrecognized errors occur.
"showOutput": "always",
// Use the standard less compilation problem matcher.
"problemMatcher": "$lessCompile"
}
]
}

दुर्भाग्यवश मेरी गलप स्थापना (स्थानीय एक) रूट के नीचे नहीं है लेकिन किसी अन्य फ़ोल्डर के अंदर है:

root/js/

तो मैं कैसे परिभाषित कर सकता हूं कि मैं इस gulp कमांड को अन्य फ़ोल्डर के अंदर से चलाने के लिए चाहूंगा?

पीएस: subfolder में task.json को ले जाया और न ही काम किया।

उत्तर:

उत्तर № 1 के लिए 35

एक अलग कामकाजी निर्देशिका का उपयोग आंशिक रूप से हैसमर्थित। यह gulp कार्यों के ऑटो डिटेक्शन के लिए काम नहीं करता है, लेकिन इसे गल्प चलाने के लिए काम करना चाहिए। आप इस तरह कुछ जोड़ सकते हैं tasks.json शीर्ष स्तर के दायरे में

"options": {
"cwd": "${workspaceRoot}/mySubDir"
},

हालांकि यह अभी भी मानता है कि gulp और सभी नोड मॉड्यूल guld आवश्यक है कि उस निर्देशिका से सुलभ हैं।


उत्तर № 2 के लिए 1

The tasks.json doesn "इस समय एक अलग के साथ एक कार्य शुरू करने में टी समर्थन cwd. वैकल्पिक हल के लिए एक तरीका यह एक बनाने के लिए होगा gulp.cmd या gulp.sh अपने कार्यक्षेत्र "एस रूट फ़ोल्डर है कि सही आह्वान में फ़ाइल gulp। जैसे gulp.cmd:

@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node  "%~dp0node_modulesgulpbingulp.js" %*

अपने git भंडार को यह करने से बचने के लिए, आप इसे अनदेखा कर सकते है .git/info/exclude


उत्तर № 3 के लिए 1

आप के रास्ते पारित कर सकते है अपने gulpfile.js में घूँट args

"version": "0.1.0",
"command": "gulp",
"isShellCommand": true,
"args": [
"--gulpfile",
"./js/gulpfile.js"
]