Size: a a a

Webpack — русскоговорящее сообщество

2020 January 10

A

Alex CherryTea in Webpack — русскоговорящее сообщество
@ericssan это по большей части для тебя инфа
источник

VD

Vadim D in Webpack — русскоговорящее сообщество
Alex CherryTea
@ericssan это по большей части для тебя инфа
А мне это зачем?) я вообще мимокрокодил
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Vadim D
А мне это зачем?) я вообще мимокрокодил
> Ну это сейчас нормально тришейкается?
источник

VD

Vadim D in Webpack — русскоговорящее сообщество
Alex CherryTea
> Ну это сейчас нормально тришейкается?
Ну изначально другой человек это спрашивал https://t.me/webpack_ru/50922
источник

ВВ

Владислав Ворон in Webpack — русскоговорящее сообщество
Привет, спецы. Подскажите. Как настроить wds + precss? Подключил все по доке вебпака, ошибок в консольке нет, но и тега стайл тоже нет)))
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
я даже не знаю что такое precss )
источник

A

Aleksandr in Webpack — русскоговорящее сообщество
Alex CherryTea
я даже не знаю что такое precss )
Шляпа, для того, что бы из css сделать scss
источник

VD

Vadim D in Webpack — русскоговорящее сообщество
Aleksandr
Шляпа, для того, что бы из css сделать scss
Ух
источник

A

Aleksandr in Webpack — русскоговорящее сообщество
Даже хуже, для того, что бы в css писать синтаксисом scss
источник

A

Aleksandr in Webpack — русскоговорящее сообщество
страшная вещь
источник

A

Aleksandr in Webpack — русскоговорящее сообщество
Владислав Ворон
Привет, спецы. Подскажите. Как настроить wds + precss? Подключил все по доке вебпака, ошибок в консольке нет, но и тега стайл тоже нет)))
Падажди, а что такое wds? это же про обьеденение вайвай что то?
источник

ВВ

Владислав Ворон in Webpack — русскоговорящее сообщество
Webpack-dev-server))
источник

ВВ

Владислав Ворон in Webpack — русскоговорящее сообщество
Хочу забрать математику цветов на постцсс.
источник

A

Aleksandr in Webpack — русскоговорящее сообщество
ну конфиг покажи хоть, где ты делаешь это
источник

ВВ

Владислав Ворон in Webpack — русскоговорящее сообщество
С мобилки не покажу, но она простейшая. Postcss.config.js : module.exports = { plugins: [ precss() ] }, webpack.config.js :  ... { Test: /\.sss, use: [ style-loader, css-loader, { loader: 'postcss-loader', options: { config: { path: path_to_ postconfig }}}]} примерно так
источник

ВВ

Владислав Ворон in Webpack — русскоговорящее сообщество
В index.js реквайрим index.sss, в котором декларируем переменную $green: #333; h1{ color: $green} запускаем девсерв, тега style в выводе нет.
источник

А

Алексей in Webpack — русскоговорящее сообщество
Владислав Ворон
Привет, спецы. Подскажите. Как настроить wds + precss? Подключил все по доке вебпака, ошибок в консольке нет, но и тега стайл тоже нет)))
та же хрень только с scss, но у меня это только при включенном hot: true ломается. На билде все норм
источник

ВВ

Владислав Ворон in Webpack — русскоговорящее сообщество
Алексей
та же хрень только с scss, но у меня это только при включенном hot: true ломается. На билде все норм
Как раз с этим дев-сервер работает корректно.
{
                   test: /\.s[ac]ss$/i,
                   include: paths,
                   use: [
                       // Creates style nodes from JS strings
                       'style-loader',
                       // Translates CSS into CommonJS
                       'css-loader',
                       // Compiles Sass to CSS
                       'sass-loader',
                   ],
               }
источник

А

Алексей in Webpack — русскоговорящее сообщество
Владислав Ворон
Как раз с этим дев-сервер работает корректно.
{
                   test: /\.s[ac]ss$/i,
                   include: paths,
                   use: [
                       // Creates style nodes from JS strings
                       'style-loader',
                       // Translates CSS into CommonJS
                       'css-loader',
                       // Compiles Sass to CSS
                       'sass-loader',
                   ],
               }
я хз. У меня с hot: false все работает нормально. Как только делаю его true, вебпак сразу же перестает инжектить стили в хеад и разворачивать вью компоненты
источник

А

Алексей in Webpack — русскоговорящее сообщество
webpack.devwebpack.dev

const merge = require('webpack-merge');
const webpack = require('webpack');
const path = require('path');

const CACHEDIR = path.resolve(__dirname, '..', 'node_modules', '.cache');

const getThreadLoader = name => ({
   loader: 'thread-loader',
   options: {
       workerParallelJobs: 50,
       poolRespawn: false,
       name
   }
});


const baseWebpackConfig = require('./webpack.base.config');
const devWebpackConfig = merge(baseWebpackConfig, {
   // DEV config
   mode: "development",
   devtool: "cheap-module-eval-source-map", // подключаем сорс мапы для отладки вебкапа
   devServer: {
       // настройки дев серва
       host: "localhost", // default
       contentBase: baseWebpackConfig.externals.paths_build,
       port: "8081", // 8080 по дефолту (у докера такой же), поэтому заменил порт
       overlay: {
           warnings: true,
           errors: true
       },
       proxy: {
           '/': {
               target: 'http://localhost:8081/region.html',
               pathRewrite: {
                   '.*': ''
               }
           }
       },
       progress: true,
       inline: true,
       quiet: true,
       historyApiFallback: true,
       // hot: true,
       open: true
   },

   // Пересборка при изменениях и уменьшение задержки перед ней
   watch: true,
   watchOptions: {
       aggregateTimeout: 100
   },

   module: {
       rules: [{
               // правила для модулей
               test: /\.js$/, // какие файлы обрабатывать
               exclude: "/node_modules/", // исключаем файлы, тк библиотеки прогоняются через бабель
               use: [{
                       loader: 'cache-loader',
                       options: {
                           cacheDirectory: path.resolve(CACHEDIR, 'js')
                       }
                   },
                   getThreadLoader('js'), {
                       loader: 'babel-loader',
                       options: {
                           cacheDirectory: path.resolve(CACHEDIR, 'babel')
                       }
                   }
               ]
           },
           {
               test: /\.scss$/,
               use: ['thread-loader', 'style-loader', 'css-loader', 'postcss-loader', 'sass-loader', 'import-glob-loader']
           }
       ]
   },

   plugins: [
       new webpack.SourceMapDevToolPlugin({
           filename: "[file].map"
       })
   ]
});

module.exports = new Promise((resolve, reject) => {
   resolve(devWebpackConfig)
})


**webpack.base

const path = require('path')
const fs = require('fs')
const webpack = require('webpack')

const HtmlWebpackPlugin = require('html-webpack-plugin')
const {
   VueLoaderPlugin
} = require('vue-loader')
const CopyWebpackPlugin = require('copy-webpack-plugin')


// Переменные для путей
const PATH_SRC = path.join(__dirname, './src')
const PATH_BUILD = path.join(__dirname, './build')
const PATH_ASSETS = path.join(__dirname, './src/assets/')


// Переменные для HtmlWebpackPlugin
const PAGES_DIR = path.join(__dirname, './src/pages') // путь к html-файлам
const PAGES = fs.readdirSync(PAGES_DIR).filter(fileName => fileName.endsWith('.html')) //
источник