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

Обсуждения webpack, лоадеров, плагинов и сборок Правила: http://bit.ly/our_etiquette См. также: @rollup_ru, @react_js, @vscode_ru, @macos_ru, @js_ru

974 members

Архив канала @webpack_ru 7 марта 2018 г.

09:05:18 ДП
User 241411380
Вопрос, можно ли DLL бандл создавать с хешом  в названии?
09:12:59 ДП
User 212795634
User 241411380
Вопрос, можно ли DLL бандл создавать с хешом  в названии?
ты пробовал? не получилось?
09:14:39 ДП
User 241411380
User 212795634
ты пробовал? не получилось?
тут скорее, наверное, уточнить нужно. хеш с названии прописать не проблема
не понимаю, как автоматически добавлять импорт этого бандла в итоговую html страницу, т.к. раньше просто руками в шаблоне вписывал
09:15:08 ДП
User 212795634
User 241411380
тут скорее, наверное, уточнить нужно. хеш с названии прописать не проблема
не понимаю, как автоматически добавлять импорт этого бандла в итоговую html страницу, т.к. раньше просто руками в шаблоне вписывал
assets plugin же, или щас вебпак по дефолту такое генерит, не скажу точно
09:15:17 ДП
User 212795634
он кладет в жсон, ты забираешь
09:45:02 ДП
User 241411380
User 212795634
он кладет в жсон, ты забираешь
ок, тупой вопрос, но как забрать-то?) т.е. добавить в итоговую страницу
09:46:32 ДП
User 212795634
User 241411380
ок, тупой вопрос, но как забрать-то?) т.е. добавить в итоговую страницу
import manifest from 'file.json'

src='${mainfest.bundle.name}'
09:51:38 ДП
User 241411380
User 212795634
import manifest from 'file.json'

src='${mainfest.bundle.name}'
это в шаблон в отдельном блоке script?
09:53:22 ДП
User 212795634
User 241411380
это в шаблон в отдельном блоке script?
у меня нодой генерится шаблон
09:58:11 ДП
User 212795634
User 241411380
это в шаблон в отдельном блоке script?
если у тебя htmlwebpaccplugin то вот это можешь заюзать
html-webpack-include-assets-plugin


const { vendor } = require('./vendor-hash.json')
new HtmlWebpackIncludeAssetsPlugin({
      assets: [`${vendorName}`],
      append: false,
    }),
09:58:55 ДП
User 241411380
User 212795634
если у тебя htmlwebpaccplugin то вот это можешь заюзать
html-webpack-include-assets-plugin


const { vendor } = require('./vendor-hash.json')
new HtmlWebpackIncludeAssetsPlugin({
      assets: [`${vendorName}`],
      append: false,
    }),
да, чуть раньше уже нагуглил и добавил :) спасибо большое )
12:57:40 ПП
User 52321317
Товарищи, подскажите, мб я не знаю какой-то хитрый синтаксис?
Задача: автоматизирую сборку либы. В ней есть папка, где лежит файл index.js. Из него по дефолту экспортируется объект. Есть возможность сделать что-то типа:

import Foo from "./foo";
export { ...Foo };

Или только commonjs для этого? :)
01:01:17 ПП
User 52321317
Про export * from ... знаю, но оттуда экспортится по дефолту :)
01:09:11 ПП
User 169098839
User 52321317
Про export * from ... знаю, но оттуда экспортится по дефолту :)
Деструкторизация же
01:09:31 ПП
User 52321317
Что деструктуризация?
01:10:55 ПП
User 169098839
User 52321317
Что деструктуризация?
Експортируй дефолт объект. Деструкторируй его. 

Ексопртирущь переменные, используй *
01:12:17 ПП
User 52321317
User 169098839
Експортируй дефолт объект. Деструкторируй его. 

Ексопртирущь переменные, используй *
Нифига не понял) Сформулирую плз получше))
01:12:39 ПП
User 169098839
Т9 птыщь
01:19:26 ПП
User 169098839
User 52321317
Нифига не понял) Сформулирую плз получше))
https://learn.javascript.ru/modules#%D0%B8%D1%82%D0%BE%D0%B3%D0%BE

??
learn.javascript.ru/modules
01:21:15 ПП
User 52321317
И чего? :) Проблему-то это не решает, я все это знаю.
01:21:43 ПП
User 169098839
User 52321317
Про export * from ... знаю, но оттуда экспортится по дефолту :)
значит не все
01:22:17 ПП
User 169098839
User 52321317
И чего? :) Проблему-то это не решает, я все это знаю.
я не пытаюсь принизить ваши знания.
01:22:43 ПП
User 52321317
я не понимаю, к чему ты клонишь
01:23:42 ПП
User 52321317
User 169098839
значит не все
конкретно вот это
01:23:46 ПП
User 52321317
что тебя смущает?
01:24:32 ПП
User 169098839
User 52321317
что тебя смущает?
почему тебя удивлят что export берет default я не могу понять
01:24:45 ПП
User 52321317
меня ничего не удивляет же
01:24:55 ПП
User 52321317
я все это понимаю
01:25:09 ПП
User 52321317
я и спрашиваю, есть ли способ сделать, чтобы было по другому
01:25:47 ПП
User 169098839
User 52321317
я и спрашиваю, есть ли способ сделать, чтобы было по другому
в виде объекта ?
01:25:55 ПП
User 52321317
Деструктуризация в фигурных скобочках export не работает. То есть export { ...Foo } нельзя сделать.
01:26:35 ПП
User 169098839
User 52321317
Деструктуризация в фигурных скобочках export не работает. То есть export { ...Foo } нельзя сделать.
export {
var1,
var2,
var3}
?
01:26:43 ПП
User 52321317
у меня нет var1, var2, var3
01:26:49 ПП
User 52321317
есть один объект
01:27:40 ПП
User 169098839
User 52321317
есть один объект
я воопще теперь запутался
01:27:53 ПП
User 52321317
забей)
01:28:53 ПП
User 169098839
User 52321317
забей)
ты экспортируешь объект, и хочешь импортировать только методы объекта?
01:29:28 ПП
User 52321317
у меня есть объект, надо экспортировать по-отдельности все его свойства
01:29:57 ПП
User 52321317
const foo = { a: 1, b: 2, c: 3 };
export const a = foo.a;
export const b = foo.b;
export const c = foo.c;
01:30:21 ПП
User 169098839
User 52321317
забей)
как забить то ? вдруг завтра у мен ябудет проблема ,я мог ее решить сегодня ,вместо этого я буду епаться затра ... нет уж, довай сегодня
01:30:45 ПП
User 52321317
при условии, что менять foo я не могу. И если у него появятся новые ключи, то этот ключ должен экспортироваться автоматом.
01:31:19 ПП
User 169098839
User 52321317
const foo = { a: 1, b: 2, c: 3 };
export const a = foo.a;
export const b = foo.b;
export const c = foo.c;
а импорт ты как делаешь ?
01:31:30 ПП
User 52321317
import foo from './foo';
01:32:19 ПП
User 169098839
User 52321317
import foo from './foo';
ок, а зачем тебе в том файле a, b, c по отдельности эекспортировать ?
01:32:27 ПП
01:33:16 ПП
User 52321317
Сова, я тебя видел) У тебя наверняка есть решение ;) @sergeysova
01:36:18 ПП
User 169098839
User 52321317
надо
т.е. ты уже передаешь один раз объект, но решил его еще раз передать ?

почему нельзя так ?

const foo = {
 a: 1,
 b: 2,
 c: 3
}

export Foo
export {
a, b, c
}

?
01:36:28 ПП
User 32530886
User 52321317
у меня есть объект, надо экспортировать по-отдельности все его свойства
export {
  a: foo.a,
  b: foo.b,
  c: foo.c,
}
01:36:40 ПП
User 52321317
Я не знаю, что в foo лежит :)
01:36:45 ПП
User 32530886
User 52321317
Я не знаю, что в foo лежит :)
никак
01:36:49 ПП
User 169098839
User 32530886
export {
  a: foo.a,
  b: foo.b,
  c: foo.c,
}
плят я ему про тоже твержу
01:36:50 ПП
User 32530886
экспорты должны быть статичными
01:37:13 ПП
User 32530886
вебпак4 это проверяет
нода с комплектными модулями тоже
01:37:33 ПП
User 52321317
Ну это понятно. Я большую либу на require.context перевожу, а тут гемор приехал :(
01:37:49 ПП
User 32530886
ну экспорты только такие
01:38:01 ПП
User 32530886
если нужна динамика, экспортишь либо дефолт, либо именованный
01:38:05 ПП
User 52321317
можно заюзать commonjs :D
01:38:12 ПП
User 32530886
нельзя сделать

export foo as *
01:38:40 ПП
User 32530886
User 52321317
можно заюзать commonjs :D
ну да
но опять же стандарты и вебпак4 тебя пошлют скорее всего
01:39:20 ПП
User 52321317
User 32530886
ну да
но опять же стандарты и вебпак4 тебя пошлют скорее всего
хоть плагин пиши свой(
01:39:27 ПП
01:39:31 ПП
User 32530886
просто не надо так делать 🙂
01:39:50 ПП
User 52321317
ну изменить код, зависящей от этой либы много сложнее :)
01:46:37 ПП
User 122087672
вроде в четверка все же еще поддерживает cjs
01:47:32 ПП
User 526094865
А что, cjs убрать хотят? О_о
01:48:05 ПП
User 32530886
User 122087672
вроде в четверка все же еще поддерживает cjs
да
01:48:14 ПП
User 32530886
но импорт cjs из mjs будет только default
01:48:28 ПП
User 32530886
import { foo, bar } from ‘./common.js’
01:48:30 ПП
User 32530886
так не будет работать
01:53:17 ПП
User 122087672
хм... это поменяется? сейчас потому что все работает
01:54:21 ПП
User 32530886
в стандарте так
01:54:34 ПП
User 32530886
все двигаются к приближению стандарта
01:54:43 ПП
User 32530886
в ноде именно дефолтный экспорт commonjs
03:04:30 ПП
User 419654457
как "посмотреть" виртуальную память куда webpack-dev-server выкладывает bundle ? нигде ообо не говорится про принцып ее работы
03:05:10 ПП
User 419654457
это то же место куда и , к примеру, express.server выкладывает все ?
03:06:24 ПП
User 122087672
оно в оперативке все держит - некуда смотреть
03:07:24 ПП
User 355846509
Ааавычёваще берёте и хексом лезете в память процесса, ну
03:07:55 ПП
User 122087672
делать больше нечего 😄
03:08:39 ПП
User 355846509
"вижу цель иду к ней"
03:10:58 ПП
03:11:13 ПП
User 419654457
а где , хотяб , почитать о ней ?)как , навпример, удалить из hosta bundle который давно уже никем не собирается ?)
03:11:29 ПП
User 419654457
или это не связанные вещи ?
03:11:35 ПП
User 355846509
о, это девопс
03:12:09 ПП
User 355846509
с ним надо решать такое. или кто там по серверам прошаренный
03:12:13 ПП
User 355846509
в команде
03:16:41 ПП
User 241411380
User 419654457
а где , хотяб , почитать о ней ?)как , навпример, удалить из hosta bundle который давно уже никем не собирается ?)
почистить кеш? или не из той оперы?
03:21:43 ПП
User 419654457
User 241411380
почистить кеш? или не из той оперы?
очистил , осталась ) 
ну лично с ней то пофиг 
не понимаю по каким принцапам Webpack взаимодействует с хостом . 
например , играет ли какую-либо роль output.path ? 
почему он не выкладывает на хост в папку указанную в path ?))
03:21:47 ПП
03:22:02 ПП
User 419654457
все в корневой , независимо от path
03:22:37 ПП
03:23:45 ПП
User 241411380
User 419654457
все в корневой , независимо от path
посмотри через файловую систему, должен быть в dist