簡體   English   中英

Webpack將js / css文件內容直接注入index.html

[英]Webpack inject js/css file content directly to index.html

我有這樣的代碼

<html>
    <head>
        <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css">
        <link href="path_to_css/some_css.css" rel="stylesheet" type="text/css">
    </head>
    <body>
        ...
        <script src="bootstrap/js/bootstrap.min.js"></script>
        <script src="jquery/jquery.min.js"></script>
    </body>
</html>

並且我需要插件/加載器或其他方法來獲取帶有替換的html文件的鏈接和腳本標記,以顯示此文件的內容,有什么辦法嗎?

finnaly,我寫了適合我需要的插件, 包括file-webpack-plugin

實際上,可以通過以下方式實現:

  1. npm i --save-dev css-loader to-string-loader
  2. 配置您的Webpack

     module: [ rules: [ { test: /\\.css$/, use: ['to-string-loader', 'css-loader'] } ] } 
  3. 然后在您的項目中,您可以像這樣以字符串形式訪問css

    const cssContent= require('path_to_css/some_css.css'); console.log('your css is: ', cssContent.toString());

    • 或者,您可能想通過以下方式將其手動注入到頁面中:

       const boostrap= require('bootstrap/dist/css/bootstrap.min.css'); let style= document.createElement('style'); style.id= 'boostrap'; style.setAttribute('type', 'text/css'); style.innerHTML= boostrap.toString(); document.body.appendChild(style); 

參考

  1. 注入CSS樣式表
  2. CSS-裝載機

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM