A simple implementation of Gulp used to convert:
-
SCSS files into a single CSS file along with a minified version styles.css and styles.min.css
-
JS files into a single JS file along with a minified version scripts.js and scripts.min.js
I created this as a starting point for implementing Gulp into a project. This was originally setup for Gulp 3, so I had to learn how to convert to 4.
This could easily be added into a WordPress, Drupal, MODx or Shopify project.
From the command line, in the root of the directory, run:
npm install
# build
docker build -t simple-frontend-with-gulp .
# run site at http://localhost:3001/
docker run -d -p 3001:80 simple-frontend-with-gulp
# enter Bash shell
docker exec -it <container id> bash
I've listed to commands to use if you have Gulp 3 or Gulp 4 installed. On the command line, type:
gulp -version
If the CLI version is < 4, you will have to use the node command to use the Gulp version stored in node_modules. The version of node installed should be >= 8
Convert files in the src/scss directory into single CSS files (styles.css, styles.min.css) and move to the css directory.
gulp styles
node ./node_modules/gulp/bin/gulp.js styles
Convert files in the src/js directory into single JS files (scripts.js, scripts.min.js) and move to the js directory.
gulp scripts
node ./node_modules/gulp/bin/gulp.js scripts
Watch changes in the src/scss and src/js directory and trigger the styles and scripts Gulp functions. Once you click save, the files will be compiled.
gulp watch
node ./node_modules/gulp/bin/gulp.js watch
Please report any issues you find with this code.
- Michael C. Breuer - Initial work - michabre
This project is licensed under the MIT License - see the LICENSE.md file for details