Super Sale Limited Time 50% OFF for All-Access Plans
Save 50% Now

glup error

Hi When I change the value of config.path.src and remove {demo} from it (and give it the correct relative path), it gives the following error when compiling by gulp:

Using gulp config file: "../../gulp.config.js" [20:31:25] Using gulpfile F:\Programming Projects\Web\education\dev\theme\demo\tools\gulpfile.js [20:31:25] Starting 'default'... [20:31:25] Starting 'cleanTask'... [20:31:25] Finished 'cleanTask' after 18 ms [20:31:25] Starting 'rtlTask'... [20:31:25] Finished 'rtlTask' after 2.66 ms [20:31:25] Starting 'buildBundleTask'... [20:31:26] Finished 'buildBundleTask' after 299 ms [20:31:26] Finished 'default' after 324 ms Error in plugin "sass" Message: node_modules\bootstrap\scss_utilities.scss Error: Undefined variable. ╷ 142 │ values: $utilities-border-colors │ ^^^^^^^^^^^^^^^^^^^^^^^^ ╵ node_modules\bootstrap\scss_utilities.scss 142:15 @import ..\src\sass_init.scss 20:9 @import ..\src\sass\style.bundle.rtl.css 9:9 root stylesheet F:\Programming Projects\Web\education\dev\theme\demo\tools\node_modules\sass\sas ss.dart.js:5272 throw error;

And the next problem is that when I enter the wrong address (that is, with the same phrase as I said), the compilation operation is completed, but there is only plugin folder inside the assets folder. Please let me know if there is a problem with my setting and if not, fix the problem

=========================================================================== This is the content of the config file:

const gulpConfig = { name: 'Metronic', desc: "Gulp build config file", version: "8.1.5", config: { debug: false, compile: { rtl: { enabled: true, skip: [ "select2", "line-awesome", "fontawesome5", "nouislider", "tinymce", "sweetalert2", ], }, jsMinify: true, cssMinify: true, jsSourcemaps: true, cssSourcemaps: true, }, path: { src: "../src", common_src: "../src", node_modules: "node_modules", }, dist: [ "../dist/assets", "../../../../public/Assets" ], }, build: { base: { src: { styles: ["{$config.path.src}/sass/style.scss"], scripts: [ "{$config.path.common_src}/js/components//*.js", "{$config.path.common_src}/js/layout//.js", "{$config.path.src}/js/layout/**/.js" ] }, dist: { styles: "{$config.dist}/css/style.bundle.css", scripts: "{$config.dist}/js/scripts.bundle.js", } }, plugins: { global: { src: { mandatory: { jquery: { scripts: ["{$config.path.node_modules}/jquery/dist/jquery.js"], }, "popper.js": { scripts: [ "{$config.path.node_modules}/@popperjs/core/dist/umd/popper.js", ], }, bootstrap: { scripts: [ "{$config.path.node_modules}/bootstrap/dist/js/bootstrap.min.js", ], }, moment: { scripts: [ "{$config.path.node_modules}/moment/min/moment-with-locales.min.js", ], }, wnumb: { scripts: ["{$config.path.node_modules}/wnumb/wNumb.js"], }, }, optional: { axios: { scripts: [ "{$config.path.node_modules}/axios/dist/axios.min.js" ], }, select2: { styles: [ "{$config.path.node_modules}/select2/dist/css/select2.css", ], scripts: [ "{$config.path.node_modules}/select2/dist/js/select2.full.js", "{$config.path.common_src}/js/vendors/plugins/select2.init.js", ], }, flatpickr: { styles: [ "{$config.path.node_modules}/flatpickr/dist/flatpickr.css", ], scripts: [ "{$config.path.node_modules}/flatpickr/dist/flatpickr.js" ], }, formvalidation: { styles: [ "{$config.path.common_src}/plugins/formvalidation/dist/css/formValidation.css", ], scripts: [ "{$config.path.node_modules}/es6-shim/es6-shim.js", "{$config.path.common_src}/plugins/formvalidation/dist/js/FormValidation.full.min.js", "{$config.path.common_src}/plugins/formvalidation/dist/js/plugins/Bootstrap5.min.js" ], }, "bootstrap-maxlength": { "scripts": [ "{$config.path.node_modules}/bootstrap-maxlength/src/bootstrap-maxlength.js" ] }, daterangepicker: { styles: [ "{$config.path.node_modules}/bootstrap-daterangepicker/daterangepicker.css", ], scripts: [ "{$config.path.node_modules}/bootstrap-daterangepicker/daterangepicker.js", ], }, inputmask: { scripts: [ "{$config.path.node_modules}/inputmask/dist/inputmask.js", "{$config.path.node_modules}/inputmask/dist/bindings/inputmask.binding.js" ] }, "tiny-slider": { styles: [ "{$config.path.node_modules}/tiny-slider/dist/tiny-slider.css", ], scripts: [ "{$config.path.node_modules}/tiny-slider/dist/min/tiny-slider.js", ], }, nouislider: { styles: [ "{$config.path.node_modules}/nouislider/dist/nouislider.css", ], scripts: [ "{$config.path.node_modules}/nouislider/dist/nouislider.js", ], }, autosize: { scripts: [ "{$config.path.node_modules}/autosize/dist/autosize.js", ], }, clipboard: { scripts: [ "{$config.path.node_modules}/clipboard/dist/clipboard.min.js", ], }, "bootstrap-multiselectsplitter": { scripts: [ "{$config.path.node_modules}/bootstrap-multiselectsplitter/bootstrap-multiselectsplitter.js", ], }, "smooth-scroll": { scripts: [ "{$config.path.node_modules}/smooth-scroll/dist/smooth-scroll.js", ], }, dropzone: { styles: [ "{$config.path.node_modules}/dropzone/dist/dropzone.css", ], scripts: [ "{$config.path.node_modules}/dropzone/dist/dropzone.js", "{$config.path.common_src}/js/vendors/plugins/dropzone.init.js", ], }, quil: { styles: ["{$config.path.node_modules}/quill/dist/quill.snow.css"], scripts: ["{$config.path.node_modules}/quill/dist/quill.js"], }, tagify: { styles: [ "{$config.path.node_modules}/@yaireo/tagify/dist/tagify.css", ], scripts: [ "{$config.path.node_modules}/@yaireo/tagify/dist/tagify.polyfills.min.js", "{$config.path.node_modules}/@yaireo/tagify/dist/tagify.min.js", ], }, toastr: { styles: ["{$config.path.common_src}/plugins/toastr/build/toastr.css"], scripts: ["{$config.path.common_src}/plugins/toastr/build/toastr.min.js"], }, apexcharts: { styles: [ "{$config.path.node_modules}/apexcharts/dist/apexcharts.css", ], scripts: [ "{$config.path.node_modules}/apexcharts/dist/apexcharts.min.js", ], }, "chart.js": { scripts: ["{$config.path.node_modules}/chart.js/dist/chart.js"], }, "countup.js": { scripts: [ "{$config.path.node_modules}/countup.js/dist/countUp.umd.js", ], }, sweetalert2: { styles: [ "{$config.path.node_modules}/sweetalert2/dist/sweetalert2.css", ], scripts: [ "{$config.path.node_modules}/es6-promise-polyfill/promise.min.js", "{$config.path.node_modules}/sweetalert2/dist/sweetalert2.min.js", "{$config.path.common_src}/js/vendors/plugins/sweetalert2.init.js", ], }, "line-awesome": { styles: [ "{$config.path.node_modules}/line-awesome/dist/line-awesome/css/line-awesome.css", ], fonts: [ "{$config.path.node_modules}/line-awesome/dist/line-awesome/fonts/", ], }, "bootstrap-icons": { styles: [ "{$config.path.node_modules}/bootstrap-icons/font/bootstrap-icons.css", ], fonts: [ "{$config.path.node_modules}/bootstrap-icons/font/fonts/", ], }, "@fortawesome": { styles: [ "{$config.path.node_modules}/@fortawesome/fontawesome-free/css/all.min.css", ], fonts: [ "{$config.path.node_modules}/@fortawesome/fontawesome-free/webfonts/", ], }, "fonticon": { styles: [ "{$config.path.common_src}/plugins/fonticon/fonticon.css", ], fonts: [ "{$config.path.common_src}/plugins/fonticon/", ], }, }, override: { styles: ["{$config.path.src}/sass/plugins.scss"], }, }, dist: { styles: "{$config.dist}/plugins/global/plugins.bundle.css", scripts: "{$config.dist}/plugins/global/plugins.bundle.js", images: "{$config.dist}/plugins/global/images", fonts: "{$config.dist}/plugins/global/fonts", }, }, custom: { draggable: { src: { scripts: [ "{$config.path.node_modules}/@shopify/draggable/lib/draggable.bundle.js", "{$config.path.node_modules}/@shopify/draggable/lib/draggable.bundle.legacy.js", "{$config.path.node_modules}/@shopify/draggable/lib/draggable.js", "{$config.path.node_modules}/@shopify/draggable/lib/sortable.js", "{$config.path.node_modules}/@shopify/draggable/lib/droppable.js", "{$config.path.node_modules}/@shopify/draggable/lib/swappable.js", "{$config.path.node_modules}/@shopify/draggable/lib/plugins.js", "{$config.path.node_modules}/@shopify/draggable/lib/plugins/collidable.js", "{$config.path.node_modules}/@shopify/draggable/lib/plugins/resize-mirror.js", "{$config.path.node_modules}/@shopify/draggable/lib/plugins/snappable.js", "{$config.path.node_modules}/@shopify/draggable/lib/plugins/swap-animation.js", ], }, dist: { scripts: "{$config.dist}/plugins/custom/draggable/draggable.bundle.js", }, }, prismjs: { src: { styles: [ "{$config.path.node_modules}/prism-themes/themes/prism-shades-of-purple.css", ], scripts: [ "{$config.path.node_modules}/prismjs/prism.js", "{$config.path.node_modules}/prismjs/components/prism-markup.js", "{$config.path.node_modules}/prismjs/components/prism-markup-templating.js", "{$config.path.node_modules}/prismjs/components/prism-bash.js", "{$config.path.node_modules}/prismjs/components/prism-javascript.js", "{$config.path.node_modules}/prismjs/components/prism-scss.js", "{$config.path.node_modules}/prismjs/components/prism-css.js", "{$config.path.node_modules}/prismjs/components/prism-php.js", "{$config.path.node_modules}/prismjs/components/prism-php-extras.js", "{$config.path.node_modules}/prismjs/components/prism-python.js", "{$config.path.node_modules}/prismjs/components/prism-aspnet.js", "{$config.path.node_modules}/prismjs/plugins

Text formatting options
Submit
Click any option to insert into your comment. Select text first to wrap it.
  • **text** to make things bold
  • *text* to emphasize
  • ### Heading to make headings
  • [link text](url) for links
  • ![alt text](image-url) to paste in an image
  • - item to make a list
  • 1. item to make an ordered list
  • > quote to quote somebody
  • `code` for single line of code
  • ```js ... ``` for JS code block
  • ```html ... ``` for HTML code block
  • ```scss ... ``` for SCSS code block
  • ```php ... ``` for PHP code block
  • --- for a horizontal rule
  • happy  :)
  • shocked  :|
  • sad  :(

Replies (1)


Hi Abbas,

Please try to update or remove this file /tools/gulp.config.json. It overrides the value from gulp.config.js.

Thanks


Text formatting options
Submit
Click any option to insert into your comment. Select text first to wrap it.
  • **text** to make things bold
  • *text* to emphasize
  • ### Heading to make headings
  • [link text](url) for links
  • ![alt text](image-url) to paste in an image
  • - item to make a list
  • 1. item to make an ordered list
  • > quote to quote somebody
  • `code` for single line of code
  • ```js ... ``` for JS code block
  • ```html ... ``` for HTML code block
  • ```scss ... ``` for SCSS code block
  • ```php ... ``` for PHP code block
  • --- for a horizontal rule
  • happy  :)
  • shocked  :|
  • sad  :(
Text formatting options
Submit
Click any option to insert into your comment. Select text first to wrap it.
  • **text** to make things bold
  • *text* to emphasize
  • ### Heading to make headings
  • [link text](url) for links
  • ![alt text](image-url) to paste in an image
  • - item to make a list
  • 1. item to make an ordered list
  • > quote to quote somebody
  • `code` for single line of code
  • ```js ... ``` for JS code block
  • ```html ... ``` for HTML code block
  • ```scss ... ``` for SCSS code block
  • ```php ... ``` for PHP code block
  • --- for a horizontal rule
  • happy  :)
  • shocked  :|
  • sad  :(