Dva: بعد بدء التشغيل ، افتح الصفحة وأبلغ عن خطأ تحذير: الرجاء استخدام `تتطلب (" السجل "). createHashHistory` بدلاً من" تتطلب ("history / createHashHistory") `.

تم إنشاؤها على ١٧ مارس ٢٠١٩  ·  16تعليقات  ·  مصدر: dvajs/dva

رمز إعادة إظهار المشكلة: (يُرجى تقديم رمز أو خطوات قابلة لإعادة الإنتاج)

1.dva التطبيق الجديد
2. قم بإنشاء webpack.config.js جديد بالمحتوى التالي:
تصدير الوظيفة الافتراضية (webpackConfig) {
حذف webpackConfig.resolve.alias ['@ babel / runtime'] ؛
عودة webpackConfig ؛
}
2.npm تبدأ

السلوك المتوقع: (التأثير الطبيعي المتوقع)

المتصفح يعرض الصفحة بشكل طبيعي

السلوك الفعلي: (التأثير الفعلي)

تحذير مخرجات وحدة تحكم المستعرض: الرجاء استخدام require("history").createHashHistory بدلاً من require("history/createHashHistory") . ستتم إزالة دعم الأخير في الإصدار الرئيسي التالي

إصدارات الحزم المستخدمة: (أي إصدار من المكتبة به المشكلة)

dva-cli الإصدار 0.10.0

Need Reproduce

التعليق الأكثر فائدة

هل يشعر dva بعدم الصيانة؟هذه المشكلة لا تزال قائمة لفترة طويلة ، فلماذا تم إغلاقها؟

ال 16 كومينتر

WechatIMG24

يرجى إعطاء خطوات قابلة للتكرار.

1.dva التطبيق الجديد
2. قم بإنشاء webpack.config.js جديد بالمحتوى التالي:
تصدير الوظيفة الافتراضية (webpackConfig) {
حذف webpackConfig.resolve.alias ['@ babel / runtime'] ؛
عودة webpackConfig ؛
}
2.npm تبدأ
3. وحدة عرض المتصفح

index.js: 2177 تحذير: الرجاء استخدام require("history").createHashHistory بدلاً من require("history/createHashHistory") . ستتم إزالة دعم الأخير في الإصدار الرئيسي التالي.

يتم تجاهل معلومات التحذير ولا تؤثر على الاستخدام ، وسيتم حلها في الإصدار التالي.

1.dva التطبيق الجديد
2. قم بإنشاء webpack.config.js جديد بالمحتوى التالي:
تصدير الوظيفة الافتراضية (webpackConfig) {
حذف webpackConfig.resolve.alias ['@ babel / runtime'] ؛
عودة webpackConfig ؛
}
2.npm تبدأ
3. وحدة عرض المتصفح

index.js: 2177 تحذير: الرجاء استخدام require("history").createHashHistory بدلاً من require("history/createHashHistory") . ستتم إزالة دعم الأخير في الإصدار الرئيسي التالي.

1.dva التطبيق الجديد
2. قم بإنشاء webpack.config.js جديد بالمحتوى التالي:
تصدير الوظيفة الافتراضية (webpackConfig) {
حذف webpackConfig.resolve.alias ['@ babel / runtime'] ؛
عودة webpackConfig ؛
}
2.npm تبدأ
3. وحدة عرض المتصفح

index.js: 2177 تحذير: الرجاء استخدام require("history").createHashHistory بدلاً من require("history/createHashHistory") . ستتم إزالة دعم الأخير في الإصدار الرئيسي التالي.

image
كيف تحل هذه المشكلة؟طلب المساعدة

يعطي mystylemylife خطوات للتكاثر. .

يعطي mystylemylife خطوات للتكاثر. .

يعطي mystylemylife خطوات للتكاثر. .
تم حلها. لقد أبلغت عن خطأ عندما لذلك أضفت webpack.config.js وأزلت "@ babel / runtime"

أعاد المشروع القديم تثبيت العقدة وأبلغ عن خطأ. انظر إلى مشكلة [email protected]. <br i="5"/> تحديث

أعاد المشروع القديم تثبيت العقدة وأبلغ عن خطأ. انظر إلى مشكلة [email protected] <br i="6"/> تحديث

فقط قم بترقية إصدار roadhog إلى 2.5.0-beta.4

استيراد {createBrowserHistory} من "history" 或 استيراد {createHashHistory} من "history"

لقد مرت بضعة أشهر حتى الآن ، وهي بالفعل سفينة لص.

أعاد المشروع القديم تثبيت العقدة وأبلغ عن خطأ. انظر إلى مشكلة [email protected] <br i="7"/> تحديث

فقط قم بترقية إصدار roadhog إلى 2.5.0-beta.4

ستحدث هذه المشكلة أيضًا عند ترقية إصدار roadhog إلى 2.5.0-beta.4

يحل:

  1. في node_modules في المجلد dva في المشروع ، عدّل lib/index.js
  2. ابحث عن هذا السطر من التعليمات البرمجية على النحو التالي
var _createHashHistory = _interopRequireDefault(require("history/createHashHistory"));
  1. تعديل المسار في تتطلب كما يلي:
var _createHashHistory = _interopRequireDefault(require("history").createHashHistory);

احفظ وأغلق المترجم ، وأعد تشغيل الخدمة على ما يرام

هل يشعر dva بعدم الصيانة؟هذه المشكلة لا تزال قائمة لفترة طويلة ، فلماذا تم إغلاقها؟

قم بحلها عن طريق خطأ وحدة التحكم الأصلية بالوكيل

      (() => {
        //过滤掉一些无用的警告、没有价值的报错
        //代理console.warn方法
        const _consoleWarn = console.warn;
        console.warn = (...rest) => {
          if (
            ![
              'react-error-overlay is not meant for use in production. You should ensure it is not included in your build to reduce bundle size.',
              'Warning: componentWillReceiveProps has been renamed',
              'Warning: componentWillUpdate has been renamed',
            ].some((item) => rest[0].indexOf(item) !== -1)
          ) {
            _consoleWarn(...rest);
          }
        };
        //代理console.error
        const _consoleError = console.error;
        console.error = (...rest) => {
          if (
            ![
              `Warning: Please use \`require("history").createHashHistory\` instead of \`require("history/createHashHistory")\`. Support for the latter will be removed in the next major release.`,
              'ui socket init',
            ].includes(rest[0].toString())
          ) {
            _consoleError(...rest);
          }
        };
      })();

كتبت تصحيحًا ، في كل مرة قبل البدء ، استبدل ./node_modules/dva/lib/index.js require\\("history/createHashHistory"\\) بـ require("history").createHashHistory :

  1. استبدال الغزل إضافة- D ؛
  2. أضف ملف patch.js في الدليل الجذر ، المحتوى كالتالي:
const replace = require("replace");

replace({
  regex: 'require\\("history/createHashHistory"\\)',
  replacement: 'require("history").createHashHistory',
  paths: ['./node_modules/dva/lib/index.js'],
  recursive: true,
  silent: true,
});
  1. في زيادة package.json في الكود التالي ، في زيادة start قبل الأمر npm run patch && ، زيادة "patch": "node ./patch.js" npm الأمر
{
  ...
  "scripts": {
    "start": "npm run patch && cross-env APP_TYPE=site umi dev", // start命令之前先运行patch.js
    ...
    "patch": "node ./patch.js"
  },
  ...
}
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات