Не удалось создать папку извлечения веб-пакета при подключении принтера
Обновлено: 20.11.2024
@nrwl/веб:вебпак Опции индекс (обязательно)
HTML-файл, который будет содержать приложение
основной (обязательно)Имя основного файла точки входа.
tsConfig (обязательно)Имя файла конфигурации Typescript.
ресурсыСписок статических ресурсов приложения.
baseHrefБазовый URL создаваемого приложения.
бюджетыПороги бюджета, чтобы гарантировать, что части вашего приложения останутся в пределах установленных вами границ.
buildLibsFromSourceЧитайте сборные библиотеки из исходного кода, а не собирайте их отдельно.
общийкусокИспользуйте отдельный пакет, содержащий код, используемый в нескольких пакетах.
компиляторВозможные значения: babel , swc
Компилятор для использования
кроссПроисхождениеАтрибут crossorigin, используемый для сгенерированных тегов сценария javascript. Один из «нет» | 'анонимный' | 'использовать-учетные данные'
удалитьOutputPathУдалите выходной путь перед созданием.
развернутый URL-адресURL, по которому будет развернуто приложение.
es2015ПолифиллыУсловные полифиллы загружаются в браузеры, не поддерживающие ES2015.
извлечьCssИзвлечь CSS в файл .css
экстрактЛицензииИзвлеките все лицензии в отдельный файл, только в случае рабочих сборок.
FileReplacementsЗаменить файлы другими файлами в сборке.
заменятьФайл для замены.
Файл для замены.
generateIndexHtmlСоздает файл index.html по выходному пути. Это можно отключить, если для генерации HTML используется подключаемый модуль веб-пакета, например html-webpack-plugin
maxWorkers memoryLimitОграничение памяти для процесса проверки типов в МБ. (по умолчанию 2048)
названные кускиНазывает созданные пакеты в соответствии с их входным файлом
оптимизацияВключает оптимизацию вывода сборки.
выводХешированиеВозможные значения: none , all , media , bundles
Определить режим хэширования имени выходного файла для очистки кеша.
выходной путьПуть к сгенерированным файлам.
полифиллыПолифиллы для загрузки перед применением
postcssconfigУкажите путь к конфигурации PostCSS, которая применяется к приложению и всем библиотекам. По умолчанию используется значение undefined , которое автоматически определяет файлы postcss.config.js в каждом каталоге app/lib.
прогрессЗаписывать прогресс в консоль во время сборки.
время выполненияChunkИспользуйте отдельный пакет, содержащий среду выполнения.
сценарииВнешние скрипты, которые будут включены перед основной записью приложения
исходная картаТип: логический | строка
Вывод исходных карт. Используйте «скрытый» для использования с инструментами отчетов об ошибках без создания комментариев к исходной карте.
statsJson стилиВнешние стили, которые будут включены в приложение
subresourceIntegrityВключает проверку целостности подресурсов.
вендорчанкИспользуйте отдельный пакет, содержащий только библиотеки поставщиков.
подробныйВыдает подробный вывод
смотретьВключить пересборку при изменении файлов.
вебпакконфигПуть к функции, которая принимает конфигурацию веб-пакета, некоторый контекст и возвращает результирующую конфигурацию веб-пакета
Это руководство дополняет примеры кода из руководства по разработке.
Горячая замена модуля (или HMR) — одна из самых полезных функций, предлагаемых webpack. Это позволяет обновлять все виды модулей во время выполнения без необходимости полного обновления. На этой странице основное внимание уделяется реализации, а на странице концепций приводится более подробная информация о том, как это работает и почему это полезно.
предупреждение
HMR не предназначен для использования в производстве, то есть его следует использовать только в процессе разработки. Дополнительную информацию см. в руководстве по производству зданий.
Включение HMR
Эта функция отлично подходит для повышения производительности. Все, что нам нужно сделать, это обновить конфигурацию нашего webpack-dev-server и использовать встроенный в webpack плагин HMR. Мы также удалим точку входа для print.js, поскольку теперь она будет использоваться модулем index.js.
Начиная с версии webpack-dev-server v4.0.0, горячая замена модулей включена по умолчанию.
Если вы выбрали путь использования webpack-dev-middleware вместо webpack-dev-server , используйте пакет webpack-hot-middleware, чтобы включить HMR на своем сервере или в приложении.
webpack.config.js
вы также можете указать точки входа для HMR вручную:
webpack.config.js
Вы можете использовать интерфейс командной строки для изменения конфигурации webpack-dev-server с помощью следующей команды: webpack serve --hot-only .
Теперь давайте обновим файл index.js, чтобы при обнаружении изменения внутри print.js мы сообщали веб-пакету о принятии обновленного модуля.
index.js
Начните изменять оператор console.log в print.js, и вы должны увидеть следующий вывод в консоли браузера (не беспокойтесь о выводе button.onclick = printMe, мы также обновим эту часть позже) .
print.js
консоль
Через Node.js API
При использовании Webpack Dev Server с Node.js API не помещайте параметры сервера разработки в объект конфигурации webpack. Вместо этого передайте их в качестве второго параметра при создании. Например:
новый WebpackDevServer(параметры, компилятор)
Чтобы включить HMR, вам также необходимо изменить объект конфигурации веб-пакета, включив в него точки входа HMR. Вот небольшой пример того, как это может выглядеть:
dev-сервер.js
Если вы используете webpack-dev-middleware , ознакомьтесь с пакетом webpack-hot-middleware, чтобы включить HMR на своем сервере разработки.
Подсказки
Горячая замена модуля может быть сложной задачей. Чтобы показать это, вернемся к нашему рабочему примеру. Если вы продолжите и нажмете кнопку на странице примера, вы поймете, что консоль печатает старую функцию printMe.
Это происходит потому, что обработчик события нажатия кнопки по-прежнему привязан к исходной функции printMe.
Чтобы это работало с HMR, нам нужно обновить эту привязку к новой функции printMe с помощью module.hot.accept :
index.js
Это только один пример, но есть много других, которые могут легко сбить людей с толку. К счастью, существует множество загрузчиков (некоторые из них упомянуты ниже), которые значительно упростят замену модулей в горячем режиме.
HMR с таблицами стилей
Горячая замена модуля с помощью CSS на самом деле довольно проста с помощью загрузчика стилей. Этот загрузчик использует module.hot.accept за кулисами для исправления тегов при обновлении зависимостей CSS.
Сначала давайте установим оба загрузчика с помощью следующей команды:
Теперь давайте обновим файл конфигурации, чтобы использовать загрузчик.
webpack.config.js
Горячая загрузка таблиц стилей может выполняться путем их импорта в модуль:
проект
styles.css
index.js
Изменить стиль на теле на фон: красный; и вы должны немедленно увидеть изменение цвета фона страницы без полного обновления.
styles.css
Другой код и платформы
В сообществе есть много других загрузчиков и примеров, позволяющих беспрепятственно взаимодействовать HMR с различными платформами и библиотеками.
-
: настраивайте реагирующие компоненты в режиме реального времени. : этот загрузчик поддерживает HMR для компонентов vue из коробки. : поддерживает HMR для языка программирования Elm. : Загрузчик не нужен! Небольшое изменение в вашем основном файле NgModule — это все, что требуется для полного контроля над API HMR. : этот загрузчик поддерживает HMR для компонентов Svelte из коробки.
Если вам известны какие-либо другие загрузчики или плагины, которые помогают или улучшают HMR, отправьте запрос на включение, чтобы добавить их в этот список!
Операция завершилась с ошибкой 0x0000007c, Установка общего сетевого принтера.
Локальный клиент не может установить принтер Follow me. Клиент получает запрос «Доверяете ли вы этому принтеру?», но как только вы выбираете «Установить драйвер», я получаю диалоговое окно «Windows не может подключиться к принтеру, операция завершилась ошибкой 0x0000007c».
вот решения -
1 — одно из решений — удалить конкретное обновление, но через некоторое время будет установлено другое обновление, что не является правильным решением, или вам придется отключить автоматические обновления, что также не является правильным решением.
2- Вам не нужно удалять какие-либо обновления - выполните следующие шаги и бинго
- шаг 1 - прежде всего перейдите в C:\Windows\System32\spool\drivers\x64\3 и удалите все содержимое из папки 3 на рабочий стол
- шаг 2 - затем запускаем - services.msc - ищем службу по имени спулера и перезапускаем ее
(теперь вы не сможете установить драйвер для общего принтера автоматически, и вы получите указанную выше ошибку «0x0000007c»)
- шаг 3 - перейдите в панель управления - программы и функции и сначала удалите принтер
- шаг 5 - теперь добавьте принтер вручную из — добавить принтер — локальный принтер — затем добавить путь (сетевой путь вместе с именем принтера) иметь диск — выполнить поиск в списке или найти на своем компьютере файл inf (драйвер) принтера и бинго
Таким образом, вы сможете заставить работать ваш общий принтер, не удаляя последнее обновление -
ПРИМЕЧАНИЕ. Указанный выше путь предназначен для 64-разрядной версии Windows. Для 32-разрядной версии следуйте — C:\Windows\System32\spool\drivers\W32X86\3 — и в остальном то же самое.
На ноутбуках учащихся папка C:\Windows\System32\spool\drivers\x64\3 отсутствует.
Отличное решение! Спасибо!
У меня была такая же проблема, один компьютер не смог подключить принтер (локальный общий доступ со второго компьютера), на шаге, когда вам нужно установить драйвер, он сказал об ошибке "0x0000007c".
Что я сделал:
удалил принтер на 1-м компьютере;
удалил драйвер;
а затем скачал драйвер из интернета для этого принтера и установил его вручную(только файл драйвера .inf);
после этого, когда я пытался найти принтер (с помощью команды запуска \\HOSTNAME) и попытался подключиться, все прошло успешно, он больше не запрашивает установку драйвера принтера.
Надеюсь, это поможет.
Я перепробовал все решения. Наконец, удалил принтер с основного компьютера и переустановил его с помощью файла inf. потом поделился и попробовал. Это сработало. Перечисленное решение прекрасно и работает. Большое спасибо
Вчера Microsoft выпустила необязательное обновление для решения этой проблемы.
Я никогда не сталкивался с этой проблемой, но я установил обновление и все еще могу печатать.
Извините: KB5007253, похоже, не связан с ошибкой печати кошмар!?
Кроме того, как удалить обновления, если обновления устанавливаются через intune?
Похожая проблема с HP LaserJet 1022 на компьютере с Windows 10 Home. Общий доступ к принтеру работал нормально и просто перестал работать. Обновление KB50006670 не установлено. Сначала принтер не мог быть виден и требовался при сбросе сети. Теперь принтер виден, но ошибка 0x0000007c по-прежнему появляется. На хост-компьютере нет драйвера для удаления, так как он встроен. Если вы обратитесь в службу поддержки HP для загрузки драйверов, вам будет предложено использовать то, что уже есть на компьютере с Windows 10.
Я вижу, где можно использовать Regedit для удаления значения BIDI в принтере, но место его расположения не существует для LJ 1022.
Что еще попробовать?
Здравствуйте, вам нужно удалить драйвер не с главного компьютера, вы должны удалить его со своего компьютера (если он существует). Проблема ошибки 0x0000007c заключается в том, что вы не можете пройти шаг, на котором ваш компьютер пытается загрузить и установить драйвер принтера с хост-компьютера. Таким образом, решение заключается в том, что вы вручную устанавливаете драйвер перед добавлением общего принтера, и когда вы это делаете, а затем вы добавляете принтер, вы проходите этот проблемный шаг, и принтер подключается без проблем.
16 ответов
Сначала необходимо убедиться, что на сервере печати установлены как 32-, так и 64-разрядная версия драйвера. Если это так, удалите одну из них. Если нет, выполните следующие действия
Чтобы устранить эту проблему, необходимо удалить поврежденный раздел реестра драйвера печати на сервере печати, к которому напрямую подключен общий принтер.
Откройте редактор реестра (regedit.exe).
Перейдите в раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\ и разверните ветку с именем принтера
В ключ реестра принтера, с которым возникла проблема, удалите ключ BIDI в разделе CopyFiles
Перезапустите службу диспетчера очереди печати
net stop spooler
net start spooler
После удаления раздела реестра BIDI на стороне сервера попробуйте снова подключить общий принтер
--Если ответ полезен, проголосуйте за него и примите его как ответ--
Здравствуйте,
У меня та же проблема, что и у KaizarLehri-2109, но ваш ответ относится к серверу печати, а на моем сервере печати проблем нет. Принтер в порядке на моем сервере печати, а также на моем ноутбуке, подключенном через WiFi. Мой ПК и сервер печати подключены через кабель Ethernet. Я недавно восстановил свой компьютер с последней версией Win10, и после этого у меня возникла проблема. До восстановления у меня не было проблем с сетевым общим принтером. Может что-то не так с новой Win10?
У меня возникла та же проблема, и я нашел решение на другом сайте. в Windows 10 найдите обновление KB5006670 и удалите его. После перезагрузки общие принтеры в сети можно добавить снова.
kb5006670-watch-out-for-the-the-issues-in-windows-10s-latest-update
Идеальное решение. Спасибо
Спасибо за решение, но я не могу удалить обновление KB5006670, даже пытался сделать это через командную строку и использовал его как администратор.
Недопустимо удалять обновление KB5006670, так как это обновление безопасности!
Отлично работает! Спасибо за решение!
У меня тоже сработало :)
Microsoft выпустила исправление для предварительного просмотра с включенным исправлением принтера. Это не решает проблему.
Множественные сообщения в Интернете о том, что это не решает проблемы других пользователей.
К сожалению. это обновление kb5006738 также не решило проблему с принтером. У меня все еще есть проблема с подключением к сетевому принтеру. код ошибки 0x0000007c
У меня была такая же проблема, один компьютер не смог подключить принтер (локальный общий доступ со второго компьютера), на шаге, когда вам нужно установить драйвер, он сказал ошибку "0x0000007c".
Итак, как это работало:
удалил принтер на 1-м компьютере;
удалил драйвер;
а затем скачал драйвер из интернета для этого принтера и установил его вручную(только файл драйвера .inf);
после этого, когда я попытался найти принтер (с помощью команды запуска \\HOSTNAME) и попытаться подключиться, все прошло успешно, он больше не запрашивает установку драйвера принтера.
Надеюсь, это поможет.
Можете ли вы добавить какие-либо шаги, которые могли бы направить меня дальше? Например, ваш «1-й компьютер» — это тот, который использует общий принтер, или тот, который пытается использовать общий принтер? На какой машине вы удалили файл .inf и в каком каталоге он находится?
Моя работа была задержана из-за этой проблемы.Предварительная установка драйвера принтера, настройка параметров реестра или групповой политики не помогли. решить проблему. я удалил октябрьские обновления. Затем я отключил обновления на данный момент. Установил принтеры, работают без обновлений. Уважаемый Майкрософт, когда вы исправляете обновления, пожалуйста, протестируйте их несколько раз, прежде чем публиковать!
Вы удалили обновление с машины, которую пытались подключить к общему принтеру, или с машины, которая использовала принтер совместно?
Я удалил вышеупомянутые обновления kb5006670 и более поздние обновления kb5006738 с обеих сторон. Проблема не ушла, попробовал рекомендуемые действия через групповую политику и regedit, все равно не помогло. В качестве решения я удалил сентябрьские и октябрьские обновления с обоих компьютеров. даже те, что для net framework. Потом отключил обновления. пока мои сетевые принтеры работают.
Отказ от ответственности: html-loader — это сторонний пакет, поддерживаемый членами сообщества, он потенциально не имеет той же поддержки, политики безопасности или лицензии, что и webpack, и не поддерживается webpack.
Экспорт HTML в виде строки. HTML сворачивается, когда этого требует компилятор.
Начало работы
Для начала вам нужно установить html-loader :
Затем добавьте плагин в конфигурацию вашего веб-пакета. Например:
файл.js
webpack.config.js
Параметры
источники
По умолчанию импортируются все загружаемые атрибуты (например - ) ( const img = require('./image.jpg') или import img from "./image.jpg"" ). Вам может потребоваться указать загрузчики для изображения в вашей конфигурации (рекомендуемые модули ресурсов ).
Поддерживаемые теги и атрибуты:
- атрибут src аудиотега
- атрибут src тега внедрения
- атрибут src тега img
- атрибут srcset тега img
- атрибут src входного тега
- атрибут данных тега объекта
- атрибут src тега скрипта
- атрибут href тега скрипта
- атрибут xlink:href тега скрипта
- атрибут src исходного тега
- атрибут srcset исходного тега
- атрибут src тега отслеживания
- атрибут плаката тега видео
- атрибут src тега видео
- атрибут xlink:href тега изображения
- атрибут href тега изображения
- атрибут xlink:href тега использования
- атрибут href тега использования
- атрибут href тега ссылки, если атрибут rel содержит таблицу стилей , значок , значок ярлыка , значок маски , значок Apple-Touch , предварительно составленный значок Apple-Touch , изображение запуска Apple-Touch , манифест , prefetch , preload или когда атрибут itemprop имеет значение image , logo , screenshot , thumbnailurl , contenturl , downloadurl , throughmedia , embedurl , installurl , layoutimage
- атрибут imagesrcset тега link, если атрибут rel содержит таблицу стилей, icon, значок быстрого доступа, значок-маски, значок Apple-Touch, предварительно составленный значок Apple-Touch, изображение запуска Apple-Touch, манифест, предварительная выборка, предварительная загрузка
- атрибут содержимого метатега, если атрибут name имеет значение msapplication-tileimage , msapplication-square70x70logo , msapplication-square150x150logo , msapplication-wide310x150logo , msapplication-square310x310logo , msapplication-config , twitter:image или если атрибутом свойства является og: image , og:image:url , og:image:secure_url , og:audio , og:audio:secure_url , og:video , og:video:secure_url , vk:image или когда атрибутом itemprop является image , logo , screenshot , thumbnailurl , contenturl , downloadurl , throughmedia , embedurl , installurl , layoutimage
- компонент значения icon-uri в атрибуте содержимого метатега, когда атрибутом name является msapplication-task
логическое значение
Значение true включает обработку всех элементов и атрибутов по умолчанию, значение false отключает обработку всех атрибутов.
webpack.config.js
объект
Позволяет указать, какие теги и атрибуты обрабатывать, фильтровать их, фильтровать URL-адреса и обрабатывать источники, начинающиеся с / .
webpack.config.js
Позволяет настроить, какие теги и атрибуты обрабатывать и как, а также возможность фильтровать некоторые из них.
webpack.config.js
Если имя тега не указано, будут обработаны все теги.
Вы можете использовать собственный фильтр, чтобы указать HTML-элементы для обработки.
webpack.config.js
Фильтр также можно использовать для расширения поддерживаемых элементов и атрибутов.
Например, фильтр может помочь в обработке метатегов, которые ссылаются на ресурсы:
Примечание: исходный код с параметром тега имеет приоритет перед исходным кодом без тега.
Фильтр можно использовать для отключения источников по умолчанию.
URL-фильтр
Разрешить фильтровать URL. Все отфильтрованные URL-адреса не будут разрешены (оставлены в коде в том виде, в котором они были написаны). Все незапрошенные источники (например ) не обрабатываются по умолчанию.
препроцессор
Разрешает предварительную обработку контента перед обработкой.
⚠ Вы всегда должны возвращать действительный HTML
файл.hbs
функция
Вы можете установить параметр препроцессора как экземпляр функции.
webpack.config.js
Вы также можете установить параметр препроцессора в качестве экземпляра асинхронной функции.
webpack.config.js
свернуть
По умолчанию: true в рабочем режиме, иначе false
Укажите html-loader свернуть HTML.
логическое значение
По умолчанию включены следующие правила минимизации:
webpack.config.js
объект
webpack.config.js
Для получения дополнительной информации о доступных параметрах см. документацию html-minifier-terser.
Правила по умолчанию можно переопределить, используя следующие параметры в файле webpack.conf.js
webpack.config.js
Правила по умолчанию могут быть расширены:
webpack.config.js
esModule
По умолчанию html-loader создает модули JS, использующие синтаксис модулей ES. В некоторых случаях использование ES-модулей полезно, например, в случае конкатенации модулей и встряхивания дерева.
Вы можете включить синтаксис модулей CommonJS, используя:
webpack.config.js
Примеры
Отключить разрешение URL с помощью комментария ``
Комментарий `` может отключить обработку источников для следующего тега.
корни
С помощью resolve.roots можно указать список каталогов, в которых разрешаются запросы URL-адресов, относящихся к серверу (начинающихся с '/').
webpack.config.js
файл.html
webpack.config.js
файл.html
index.js
Сценарий обработки и теги ссылок
script.file.js
style.file.css
файл.html
webpack.config.js
Шаблоны
Вы можете использовать любую систему шаблонов. Ниже приведен пример руля.
файл.hbs
webpack.config.js
ПостHTML
Вы можете использовать PostHTML без дополнительных загрузчиков.
файл.html
webpack.config.js
Экспорт в файлы HTML
Очень распространенным сценарием является экспорт HTML-кода в собственный файл .html, чтобы обслуживать их напрямую, а не внедрять с помощью JavaScript. Этого можно добиться с помощью комбинации двух загрузчиков:
Загрузчик html проанализирует URL-адреса, потребует изображения и все, что вы ожидаете. Загрузчик извлечения преобразует javascript обратно в правильный HTML-файл, гарантируя, что изображения требуются и указывают правильный путь, а модули активов запишут для вас файл .html. Пример:
webpack.config.js
Содействие
Пожалуйста, найдите минутку, чтобы прочитать наши правила участия, если вы еще этого не сделали.
Читайте также: