اذهب إلى المحتوى

السؤال

نشر

أود استخدام قوالب html التي يقدمها webpack عبر HtmlWebpackPlugin. تبدو قوالب html كما يلي:

<!DOCTYPE html>
[...]
<body>
    <h1 class="text-red-600">Test: include HTML partial with standard lodash functionality</h1>
    <%= require('./partials/header').default %>
</body>
</html>

header.html

<h2>Header in H2 as Test</h2>

webpackconfig

const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
 module {
  rules: [
   {
    test: /\.html$/,
    exclude: /node_modules/,
    use: ['html-loader']
   }
  ]
 },
 plugins: [
  new HtmlWebpackPlugin({
   filename: 'index.html',
   template: './src/templates/index.html',
  })
 ]
}

عند تشغيل

npm run dev

أحصل على

Cannot Get /

 

Recommended Posts

  • 0
نشر

أولًا يجب عليك التأكد من أنك قمت بتثبيت html-loader بشكل سليم، يمكنك أن تقوم بتثثبيته من خلال الأمر التالي:

npm i html-loader --save-dev

كما يجب تعديل ملف webpack.config.js وإضافة الخاصية entry، كالتالي:


const HtmlWebpackPlugin = require('html-webpack-plugin');
const path = require('path');

module.exports = {
  mode: "development",
  entry: path.resolve(__dirname, 'src') + '/index.js',
  module: {
    rules: [
      {
        test: /\.html$/,
        exclude: /node_modules/,
        use: ['html-loader']
      }
    ]
  },
  plugins: [
    new HtmlWebpackPlugin({
      filename: 'index.html',
      template: './src/templates/index.html',
    })
  ]
}

في حالة تشغيل الخادم إستمرار المشكلة فستجد رسالة خطأ في سطر الأوامر، توضح سبب المشكلة، أرجو إرفاقها إن وجدت.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...