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
يرجى إعطاء خطوات قابلة للتكرار.
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")
. ستتم إزالة دعم الأخير في الإصدار الرئيسي التالي.
كيف تحل هذه المشكلة؟طلب المساعدة
يعطي 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
يحل:
node_modules
في المجلد dva
في المشروع ، عدّل lib/index.js
var _createHashHistory = _interopRequireDefault(require("history/createHashHistory"));
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
:
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,
});
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"
},
...
}
التعليق الأكثر فائدة
هل يشعر dva بعدم الصيانة؟هذه المشكلة لا تزال قائمة لفترة طويلة ، فلماذا تم إغلاقها؟