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

السؤال

نشر

Invalid options object. Dev Server has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'writeToDisk'. These properties are valid:
   object { allowedHosts?, bonjour?, client?, compress?, devMiddleware?, headers?, historyApiFallback?, host?, hot?, http2?, https?, ipc?, liveReload?, magicHtml?, onAfterSetupMiddleware?, onBeforeSetupMiddleware?, onListening?, open?, port?, proxy?, server?, setupExitSignals?, setupMiddlewares?, static?, watchFiles?, webSocketServer? }                                               

هذا مشروع التخرج

Recommended Posts

  • 0
نشر
بتاريخ الآن قال أسامة زيادة:

هل يمكنك إرفاق الشيفرة البرمجية التي تتوقع ينتج الخطأ منها ، وأي إصدار من webpack تستخدم ؟ 

الاصدار الحالي

بتاريخ 2 دقائق مضت قال أسامة زيادة:

هل يمكنك إرفاق الشيفرة البرمجية التي تتوقع ينتج الخطأ منها ، وأي إصدار من webpack تستخدم ؟ 

خلاص لقد حليتها

  • 0
نشر
بتاريخ 7 دقائق مضت قال أسامة زيادة:

هل يمكنك إرفاق الشيفرة البرمجية في ملف webpack.config.js .

const path = require("path");
const HtmlWebPackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin");

module.exports = {
  entry: {
    main: path.resolve(__dirname, "./src/index.js"),
  },

  output: {
    filename: "main.js",
    publicPath: "",
    path: path.resolve(__dirname, "./dist"),
  },

  devServer: {
    static: {
      directory: path.join(__dirname, "./dist"),
    },
    compress: true,
    historyApiFallback: true,
    https: false,
    open: true,
    hot: true,
    port: 9002,
    proxy: {
      "/api": "http://localhost:9000",
    },
    devMiddleware: {
      writeToDisk: true,
    },
  },

  module: {
    rules: [
      {
        test: /\.(png|svg|jpe?g|gif)$/,
        use: [
          {
            loader: "file-loader",
            options: {
              name: "[name].[ext]",
              outputPath: "images",
            },
          },
        ],
      },

      {
        test: /\.(sa|sc|c)ss$/,
        use: [
          {
            loader: MiniCssExtractPlugin.loader,
            options: {
              publicPath: "../",
            },
          },
          "css-loader",
          "sass-loader",
        ],
      },

      {
        test: require.resolve("jquery"),
        loader: "expose-loader",
        options: {
          exposes: ["$", "jQuery"],
        },
      },

      {
        test: /\.html$/,
        use: [
          {
            loader: "html-loader",
          },
        ],
      },

      {
        test: /\.(svg|eot|woff|woff2|ttf)$/,
        use: [
          {
            loader: "file-loader",
            options: {
              name: "[name].[ext]",
              outputPath: "fonts",
              esModule: false,
            },
          },
        ],
      },
    ],
  },

  plugins: [
    new HtmlWebPackPlugin({
      filename: "index.html",
      template: "./src/index.html",
    }),
    new MiniCssExtractPlugin({ filename: "css/style.css" }),
    new OptimizeCSSAssetsPlugin({}),
  ],
};

 

  • 0
نشر

يبدو أن لديك خطأ في ملف webpack.config.js حيث أن webpack لم يتعرف على الخاصية writeToDisk ، هل يمكنك التأكد من تثبيت حزمة webpack-dev-server من خلال الأمر التالي :-

npm install webpack-dev-server --save-dev

في حال لم يتم حل المشكلة ، ربما يكون لديك مشكلة في إصدارات الحزم التي تستعمله، يمكنك معرفة إصدار كل حزمة من خلال ملف package.json . 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...