Uglify JS Webpack для Webpack Stream (Gulp + Webpack)

Недавно я взял T450s, чтобы заменить мой T430, который получил раструб и имел изогнутую рамку.

Я столкнулся с этой проблемой, пытаясь сделать минимальную установку на T450. Благодаря ответу chili555, я смог отследить решение, которое позволило бы мне установить беспроводную установку с флэш-накопителя.

Поскольку для этой беспроводной карты необходим модуль ядра iwlmvm, где этот файл поступает в любом случае?

root@canti:/lib/modules# find /lib/modules -name "iwlmvm.ko"
/lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
/lib/modules/4.4.0-18-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
/lib/modules/4.4.0-21-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
root@canti:/lib/modules# apt-file search /lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
linux-image-extra-4.4.0-22-generic: /lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko

Этот модуль предоставляется пакетом linux-image-extra. Установщик mini.iso (а также Ubuntu Server ISO), похоже, не установил этот пакет для живой ОС.

После того, как установщик не смог подключиться, нажмите «Назад» и выберите чтобы открыть оболочку. Проверьте версию работающего ядра. В моем случае это было 4.4.0-21-generic.

Поиск этого в Ubuntu Package Search, вы можете найти, где вы можете скачать пакет linux-image-extra-4.4.0-21-generic:

http: / /packages.ubuntu.com/xenial/kernel/linux-image-extra-4.4.0-21-generic

Загрузка linux-image-extra-4.4.0-21-generic_4.4.0-21.37_amd64.deb на другой компьютер (или тот же, если вы планируете переустановить) , извлеките файл:

canti:~/Downloads/linux-extra$ ls
linux-image-extra-4.4.0-21-generic_4.4.0-21.37_amd64.deb                                           canti:~/Downloads/linux-extra$ ar xv linux-image-extra-4.4.0-21-generic_4.4.0-21.37_amd64.deb
x - debian-binary
x - control.tar.gz
x - data.tar.bz2
canti:~/Downloads/linux-extra$ tar xfvj data.tar.bz2

canti:~/Downloads/linux-extra$ find . -name "iwlmvm.ko"
./lib/modules/4.4.0-21-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
canti:~/Downloads/linux-extra$

Скопировав этот модуль на флэш-накопитель, вы можете скопировать его где-нибудь в корневую файловую систему установщика (который работает в памяти) и вставить его вручную.

~ # insmod iwlmvm.ko
insmod: ERROR: could not insert module iwlmvm.ko: Unknown symbol in module

Что это? Проверяя dmesg, похоже, что этот модуль использует символы из другого модуля.

Если вы проверяете вывод lsmod на другой машине, вы можете определить другие модули, которые необходимо загрузить:

$ lsmod | grep iwlmvm
iwlmvm                311296  0
mac80211              737280  2 iwldvm,iwlmvm
iwlwifi               200704  2 iwldvm,iwlmvm
cfg80211              565248  4 iwlwifi,mac80211,iwldvm,iwlmvm

В моем случае cfg80211 уже загружен на mini.iso, поэтому все, что мне нужно было загрузить, были следующими двумя модулями (копирование mac80211.ko в том же методе, что и iwlmvm.ko):

~ # insmod mac80211.ko
~ # insmod iwlmvm.ko
]

На этом этапе, если вы снова проверите dmesg, вы увидите, что iwlwifi обнаружил вашу беспроводную карту. Вы можете выйти из оболочки и снова попытаться обнаружить сетевое оборудование, и вы сможете завершить установку с помощью вашей беспроводной карты.

Надеюсь, что это поможет!

0
задан 13 August 2018 в 15:18

2 ответа

Так как мне это нужно срочно, я использовал gulp для выполнения задания вместо webpack ... Это, как говорится, все еще ищет решение для webpack

В любом случае, здесь мой Gulp (gulpfile.js) Решение => https://github.com/IamManchanda/gulp-webpack/pull/8

1.

yarn add --dev gulp-uglify

2.

const gulpUglify = require('gulp-uglify');

3.

...((mode === 'production') ? [gulpUglify()] : []),

https://github.com/IamManchanda/gulp-webpack/pull/8

I подумайте, что для меня сейчас важно, что это работает для меня :)

0
ответ дан 15 August 2018 в 17:03

Пожалуйста, измените имя выходного файла на scripts.min.js и используйте свойство compress как true.

const UglifyjsWebpackPlugin = require('uglifyjs-webpack-plugin');

module.exports = {
  mode: 'production',
  devtool: 'source-map',
  output: {
    filename: 'scripts.min.js',
  },
  optimization: {
    minimizer: [
      new UglifyjsWebpackPlugin({
        sourceMap: true,
        minify(file, sourceMap) {
        // https://github.com/mishoo/UglifyJS2#minify-options
        const uglifyJsOptions = { /* your `uglify-js` package options */ };

        if (sourceMap) {
          uglifyJsOptions.sourceMap = {
            content: sourceMap,
          };
        }

        return require('uglify-js').minify(file, uglifyJsOptions);
       }
      }),
    ],
  },
};
0
ответ дан 15 August 2018 в 17:03
  • 1
    Спасибо брату за помощь, но, похоже, не работает :( Добавлен скриншот ошибки в Facebook DevC (откуда вы пришли сюда) – Harry 13 August 2018 в 21:24
  • 2
    Хорошо, я не могу проверить это на своем окружении, извините. Но я обновил код в соответствии с документацией. Можете ли вы попробовать это? – vohrahul 13 August 2018 в 21:30
  • 3
    Пожалуйста, зайдите в URL-адрес кода, чтобы увидеть нужные параметры перед запуском кода. – vohrahul 13 August 2018 в 21:31
  • 4
    Извините за поздний ответ ... был посреди чего-то ... Nopes обновил код ... Кажется, не работает i.imgur.com/EKGREPr.jpg – Harry 14 August 2018 в 17:46
  • 5
    Кстати, вот код для того же, что я добавил на основе вашего комментария, что я понял github.com/IamManchanda/gulp-webpack/compare/minify-js-vohrahul – Harry 14 August 2018 в 17:47

Другие вопросы по тегам:

Похожие вопросы: