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

السؤال

نشر

لدي الأمرين التاليين

"dev": "webpack serve --hot --mode development --config ./configs/webpack.config.ts",
 "build": "webpack --mode production --config ./configs/webpack.config.ts",

 لماذا لم يتم إنشاء خادم المضيف المحلي في أمر البناء build؟

module.exports = (env: Server, argv: Imodul): Iwebpack => {

  let { mode } = argv;

  const isProduction: boolean = mode === 'production';
  const isDevelopment: boolean = mode === 'development';

  return {
    entry: {
      [MAIN]: ['./src/index.js'], 
    },

   
    devServer: {
      port: 3000,
      historyApiFallback: true, 
    },
  };
};

ارجو المساعدة
شكرا لكم

Recommended Posts

  • 0
نشر

الأوامر صحيحة المشكلة في كود webpack لذلك سنقوم بفصل وضع التطوير عن وضع الإنتاج في ملفات منفصلة 

أولاً نحتاج الي تثبيت webpack-merge لربط الملفات ببعض :

npm install --save-dev webpack-merge

وسنقوم بعمل ثلاثة ملفات 

  • webpack.common.js وسيحتوي علي الأكواد المشتركة بين الوضعين
     const path = require('path');
     const HtmlWebpackPlugin = require('html-webpack-plugin');
    
     module.exports = {
       entry: {
         app: './src/index.js',
       },
       plugins: [
         new HtmlWebpackPlugin({
           title: 'Production',
         }),
       ],
       output: {
         filename: '[name].bundle.js',
         path: path.resolve(__dirname, 'dist'),
         clean: true,
       },
     };
  • webpack.dev.js  وضع التطوير 
     const { merge } = require('webpack-merge');
     const common = require('./webpack.common.js');
    
     module.exports = merge(common, {
       mode: 'development',
       devtool: 'inline-source-map',
       devServer: {
         static: './dist',
       },
     });
  • webpack.prod.js وضع الإنتاج 
     const { merge } = require('webpack-merge');
     const common = require('./webpack.common.js');
    
     module.exports = merge(common, {
       mode: 'production',
     });

     

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...