• Как правильно подключить svg?

    @Morphei112 Автор вопроса
    Спасибо за наводку нашёл
  • Можно ли устроится junior frontend на удаленку?

    @Morphei112 Автор вопроса
    Проблема в том что я знаю html css javascript и библиотеки js react. Но у меня нет большого опыта работы. Лендосы на фрилансе делал. Когда ходил по вебстудиям в городе. Так им ни кто и не нужен. У них работа строится на wordpress opencart bitrix. И нужные специалисты есть и работают они на удаленке. А где еще искать работу в данном направление я не вкурсе. Вот смотрю в мск есть подобные моим знаниям вакансии но на удаленку не берут. Ну не врать же мне что у меня есть опыт или можно и приврать?)
    Я имею ввиду то что я хочу устроится джуном но не могу ни куда попасть на работу и хотел услышать совет как устроится когда требования выдвигают которые я не могу получить. Где взять год работы если я не могу ни куда устроится?
  • Не могу прописать конфиг для webpack 4?

    @Morphei112 Автор вопроса
    const MiniCssExtractPlugin = require("mini-css-extract-plugin");
    
    module.exports = function (paths) {
      return {
        module: {
          rules: [
            {
              test: /\.scss$/,
              include: paths,
              use: [
                {
                  loader: MiniCssExtractPlugin.loader({
                    options: {
                      publicPath: "../",
                    },
                    fallback: "style-loader",
                    use: ["css-loader", "sass-loader"],
                  }),
                }
              ],
            },
            {
              test: /\.css$/,
              include: paths,
              use: [
                {
                  loader: MiniCssExtractPlugin.loader({
                    fallback: "style-loader",
                    use: "css-loader",
                  }),
                },
              ],
            },
          ],
        },
        plugins: [new MiniCssExtractPlugin("./css/[name].css")],
      };
    };
  • Не могу прописать конфиг для webpack 4?

    @Morphei112 Автор вопроса
    alex4answ, https://jsfiddle.net/31b2auhj/ всё тут что в вопросе в графе css
  • Не могу прописать конфиг для webpack 4?

    @Morphei112 Автор вопроса
    https://jsfiddle.net/31b2auhj/ всё тут что в вопросе в графе css
  • Не могу прописать конфиг для webpack 4?

    @Morphei112 Автор вопроса
    общий файл с настройками такой https://jsfiddle.net/cq97s01m/
  • Gulp 4 ребутит комп?

    @Morphei112 Автор вопроса
    RAX7, без запуска gulp нет ни каких ребутов, в журнале ошибок пишет kernel power коды 41 и 142
  • Gulp 4 ребутит комп?

    @Morphei112 Автор вопроса
    Ivan Bogachev, к сожалению не знаю что такое wsl( может вы имеете ввиду git bash? Если да то стоит git version 2.26.2.windows.1
  • Нужно переделать gulp3.js в gulp4.js может кто помочь?

    @Morphei112 Автор вопроса
    'use strict';

    var gulp = require('gulp'),
    mainBowerFiles = require('main-bower-files'),
    watch = require('gulp-watch'),
    prefixer = require('gulp-autoprefixer'),
    uglify = require('gulp-uglify'),
    sourcemaps = require('gulp-sourcemaps'),
    sass = require('gulp-sass'),
    cleanCSS = require('gulp-clean-css'),
    imagemin = require('gulp-imagemin'),
    pngquant = require('imagemin-pngquant'),
    rimraf = require('rimraf'),
    browserSync = require("browser-sync"),
    reload = browserSync.reload;

    var path = {
    vendor: {
    js: 'app/js/',
    css: 'app/css/'
    },
    dist: { //Тут мы укажем куда складывать готовые после сборки файлы
    html: 'dist/',
    js: 'dist/js/',
    scss: 'dist/css/',
    css: 'dist/css/',
    img: 'dist/img/',
    fonts: 'dist/fonts/'
    },
    app: { //Пути откуда брать исходники
    html: 'app/*.html', //Синтаксис src/*.html говорит gulp что мы хотим взять все файлы с расширением .html
    js: 'app/js/*.js',//В стилях и скриптах нам понадобятся только main файлы
    scss: 'app/css/*.scss',
    css: 'app/css/*.css',
    img: 'app/img/**/*.*', //Синтаксис img/**/*.* означает - взять все файлы всех расширений из папки и из вложенных каталогов
    fonts: 'app/fonts/**/*.*'
    },
    watch: { //Тут мы укажем, за изменением каких файлов мы хотим наблюдать
    html: 'app/**/*.html',
    js: 'app/js/**/*.js',
    scss: 'app/css/**/*.scss',
    css: 'app/css/**/*.css',
    img: 'app/img/**/*.*',
    fonts: 'app/fonts/**/*.*'
    },
    clean: './dist'
    };

    var config = {
    server: {
    baseDir: "./dist"
    },
    tunnel: true,
    host: 'localhost',
    port: 8081,
    logPrefix: "Morphei"
    };

    gulp.task('vendorJs:build', () => {
    return gulp.src( mainBowerFiles('**/*.js') ) //Выберем файлы по нужному пути
    .pipe(gulp.dest(path.vendor.js)) //Выплюнем готовый файл в app
    });

    gulp.task('build:vendor', gulp.parallel('vendorCss:build', 'vendorJs:build') {
    gulp.src( mainBowerFiles('**/*.css') ) //Выберем файлы по нужному пути
    .pipe(gulp.dest(path.vendor.css)) //И в app
    });

    gulp.task('build:sources', gulp.parallel('html:build') {
    gulp.src(path.app.html) //Выберем файлы по нужному пути
    .pipe(gulp.dest(path.dist.html)) //Выплюнем их в папку build
    .pipe(reload({stream: true})); //И перезагрузим наш сервер для обновлений
    });

    gulp.task('build:sources', gulp.parallel('js:build') {
    gulp.src(path.app.js) //Найдем наш main файл
    .pipe(sourcemaps.init()) //Инициализируем sourcemap
    .pipe(uglify()) //Сожмем наш js
    .pipe(sourcemaps.write()) //Пропишем карты
    .pipe(gulp.dest(path.dist.js)) //Выплюнем готовый файл в build
    .pipe(reload({stream: true})); //И перезагрузим сервер
    });

    gulp.task('build:sources', gulp.parallel('scss:build') {
    gulp.src(path.app.scss) //Выберем наш main.scss
    .pipe(sourcemaps.init()) //То же самое что и с js
    .pipe(sass()) //Скомпилируем
    .pipe(prefixer()) //Добавим вендорные префиксы
    .pipe(cleanCSS()) //Сожмем
    .pipe(sourcemaps.write())
    .pipe(gulp.dest(path.dist.scss)) //И в build
    .pipe(reload({stream: true}));
    });

    gulp.task('build:sources', gulp.parallel('css:build') {
    gulp.src(path.app.css) //Выберем наш main.css
    .pipe(sourcemaps.init()) //То же самое что и с js
    .pipe(gulp.dest(path.dist.css)) //И в build
    .pipe(reload({stream: true}));
    });

    gulp.task('image:build', gulp.parallel('css:build') {
    gulp.src(path.app.img) //Выберем наши картинки
    .pipe(imagemin({ //Сожмем их
    progressive: true,
    svgoPlugins: [{removeViewBox: false}],
    use: [pngquant()],
    interlaced: true
    })
    .pipe(gulp.dest(path.dist.img)) //И бросим в build
    .pipe(reload({stream: true}));
    });

    gulp.task('image:build', gulp.parallel('fonts:build') {
    gulp.src(path.app.fonts)
    .pipe(gulp.dest(path.dist.fonts))
    });

    gulp.task('build', gulp.series('build:vendor', 'build:sources') [
    'vendorCss:build',
    'vendorJs:build',
    'html:build',
    'js:build',
    'scss:build',
    'css:build',
    'fonts:build',
    'image:build'
    ]);

    gulp.task('watch', function(){
    watch([path.watch.html], function(event, cb) {
    gulp.start('html:build');
    });
    watch([path.watch.scss], function(event, cb) {
    gulp.start('scss:build');
    });
    watch([path.watch.css], function(event, cb) {
    gulp.start('css:build');
    });
    watch([path.watch.js], function(event, cb) {
    gulp.start('js:build');
    });
    watch([path.watch.img], function(event, cb) {
    gulp.start('image:build');
    });
    watch([path.watch.fonts], function(event, cb) {
    gulp.start('fonts:build');
    });
    });

    gulp.task('webserver', (callback) => {
    browserSync(config);
    callback();
    });

    gulp.task('clean', () => {
    return del(path.clean);
    });

    gulp.task('default', gulp.series(('build', 'webserver', 'watch'));

    может я что не так исправил?