第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

包含在 Webpack 4 中的部分渲染為文字而不是 HTML

包含在 Webpack 4 中的部分渲染為文字而不是 HTML

LEATH 2022-07-21 21:28:17
我試圖在我的 index.html 中包含一個 header.html,作為部分通過html-loader但 header.html 呈現(xiàn)為文字文本而不是 HTML。使用此處和此處提到的插值似乎適用于 Webpack v2。我還注意到html-loader URL中的#interpolate 哈希不起作用;意味著從 Webpack v4 開始 interpolate 已失效?如果我包含選項,Webpack 會發(fā)出關(guān)于無效選項對象的錯誤:{ interpolate: true }樹--dist--node_modules--src----js------index.js----partials------header.html--templates----index.html--package.json--webpack.config.jsonwebpack.config.jsonconst path                  = require("path"),    webpack                 = require('webpack'),    { CleanWebpackPlugin }  = require("clean-webpack-plugin"),    HtmlWebpackPlugin       = require("html-webpack-plugin");module.exports = {   mode: "development",   entry: {       index: "./src/js/index.js"   },   plugins: [       // new CleanWebpackPlugin(['dist/*']) for < v2 versions of CleanWebpackPlugin       new CleanWebpackPlugin(),       new HtmlWebpackPlugin({           title: "Home",           filename: "index.html",           template: "templates/index.html",           inject: true,           minify: true       })   ],   devtool: "source-map",   devServer: {       contentBase: "./dist"   },   output: {       // filename: "[name].bundle.js",       filename: "[name].[contenthash].js",       path: path.resolve(__dirname, "dist"),       // publicPath: "/"   },   optimization: {       moduleIds: "hashed",       runtimeChunk: "single",       splitChunks: {           cacheGroups: {               vendor: {                   test: /[\\/]node_modules[\\/]/,                   name: "vendors",                   chunks: "all",               }            }        }    },索引.html<!DOCTYPE html>    <head>        <meta charset="UTF-8">        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">    </head>    <body>        <%= require("html-loader!./src/partials/header.html") %>    </body></html>編輯 1所以我認(rèn)為這在這個答案的interpolatev1.0.0 中不起作用html-loaderinterpolate我的下一個問題是在 v1.0.0中我有哪些替代方案?
查看完整描述

1 回答

?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗 獲得超10個贊

我降級html-loader到 v0.5.5,因為interpolate選項不適用于html-loaderv1.0.0。另外,我將index.html更改為


<!DOCTYPE html>

    <head>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    </head>

    <body>

        <%= require("html-loader!../src/partials/header.ejs") %>

    </body>

</html>

最初的路徑<%= require(...) %>是錯誤的。我想知道那是不是筆誤。我還將部分從 .html 更改為 .ejs (實時的實現(xiàn)具有html-webpack-pluginv3.2.0 的 .html 格式的部分,我降級到但仍然沒有工作。我不知道為什么它沒有工作)


我還冒昧地按照@IVO html-loaderGELOV 的建議升級到 v1.1.0,以便我的package.json看起來像這樣:


 "devDependencies": {

    "clean-webpack-plugin": "^3.0.0",

    "csv-loader": "^3.0.3",

    "express": "^4.17.1",

    "file-loader": "^6.0.0",

    "html-loader": "^1.1.0",

    "html-webpack-plugin": "^4.3.0",

    "webpack": "^4.42.0",

    "webpack-cli": "^3.3.11",

    "webpack-dev-middleware": "^3.7.2",

    "webpack-dev-server": "^3.10.3",

    "xml-loader": "^1.2.1"

},

而且,插值有效。html-loader不知道v1.0.0有什么問題


查看完整回答
反對 回復(fù) 2022-07-21
  • 1 回答
  • 0 關(guān)注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號