Ломаю голову второй день, по видео уроку на ютубе
https://www.youtube.com/watch?v=w8eROoEeE7w&t=3117s
решил попробовать поднять проект со всеми модными шутками типо паг, стилус, block.js и тд) но вот столкнулся с проблемой в подключении сторонних библиотек того же бутстрап 4, jquery, font-awesome, в видео этого нет.
пробовал писать в sass файле @ import "bootstrap" но галп выдавал ошибки, понятное дело что то то не так, но вот что я не понимаю. Вопрос как эти библиотеки правильно импортить и в результате получать минифицированный файл. такой же вопрос и по js.
========== вот gulpfile.js ==========
const gulp = require('gulp');
const stylus = require('gulp-stylus');
const sass = require('gulp-sass');
const pug = require('gulp-pug');
const autoprefixer = require('autoprefixer');
const postcss = require('gulp-postcss');
const server = require('gulp-server-livereload');
const include = require("gulp-include");
let postplugins = [autoprefixer];
gulp.task('styles', function() {
return gulp.src( './source/styles/*.styl' )
.pipe( stylus() )
.pipe( postcss(postplugins) )
.pipe( gulp.dest('./public/css/') );
});
gulp.task('sass', function () {
gulp.src('./source/styles/application.scss')
.pipe(sass({outputStyle: 'compressed'}))
.pipe(gulp.dest('./public/css/'));
});
gulp.task('pages', function() {
return gulp.src('./source/pages/*.pug')
.pipe( pug({pretty: true}) )
.pipe( gulp.dest('./public') );
});
gulp.task('scripts', function() {
console.log("-- gulp is running task 'scripts'");
gulp.src('source/js/main.js')
.pipe(include())
.on('error', console.log)
.pipe(gulp.dest('public/js/'));
});
gulp.task('watch', function() {
gulp.watch(['./source/styles/main.styl', './source/**/*.styl'], ['styles']);
gulp.watch('./source/**/*.pug', ['pages']);
gulp.watch('./source/**/*.js', ['scripts']);
});
gulp.task('webserver', function() {
gulp.src('public')
.pipe(server({
livereload: true,
defaultFile: 'index.html',
directoryListing: false,
open: true,
port: 3000
}));
});
gulp.task('default', ['pages', 'styles', 'sass', 'scripts', 'watch', 'webserver']);
========= Структура файлов ========