extract-loader icon indicating copy to clipboard operation
extract-loader copied to clipboard

webpack5 use extract-loader to extract html file,but extract-loader always report error.

Open jyp114110 opened this issue 3 years ago • 3 comments

I use html-loader and extract-laoder to extract html file, but extractorLoder.js always report errors. My config is: const pathToIndexHtml = require.resolve("./src/file.html"); const pathToMainJs = require.resolve("./src/index.js"); module.exports = { entry: [ pathToMainJs, pathToIndexHtml ], output: { assetModuleFilename: "[name][ext]", }, module: { rules: [ { test: pathToIndexHtml, type: "asset/resource", generator: { filename: "[name][ext]", }, }, { test: pathToIndexHtml, use: [ "extract-loader","html-loader"], }, ], }, }; And use Official website example also report same error. Error is:

Module build failed (from ./node_modules/extract-loader/lib/extractLoader.js): SyntaxError: unknown: Unexpected token (3:62) import 'HTML_LOADER_GET_SOURCE_FROM_IMPORT' from "../node_modules/html-loader/dist/runtime/getUrl.js"; var 'HTML_LOADER_IMPORT_0' = new URL("./images/nhlt.jpg", import.meta.url);

import can not been properly disposed

jyp114110 avatar Aug 25 '21 08:08 jyp114110

I am also facing the same issue. Did you find an workaround?

shoaibsharif avatar Aug 28 '21 05:08 shoaibsharif

Set esModule to false in both html-loader and css-loader

GiantTreeLP avatar Oct 21 '21 16:10 GiantTreeLP

Set esModule to false in both html-loader and css-loader

With url(./whatever.woff) in the file, this raises another error

2023-12-13 14_44_59-fiva-office-app – webpack js

Mario-Eis avatar Dec 13 '23 13:12 Mario-Eis