से के बाद से इस विषय में webpack प्रलेखन विरल बनी हुई है, के स्रोत कोड को देखो, https://github.com/webpack/webpack/tree/master/lib/NoErrorsPlugin.js:
let deprecationReported = false;
class NoErrorsPlugin {
\t apply(compiler) {
\t \t compiler.plugin("should-emit", (compilation) => {
\t \t \t if(!deprecationReported) {
\t \t \t \t compilation.warnings.push("webpack: Using NoErrorsPlugin is deprecated.\n" +
\t \t \t \t \t "Use NoEmitOnErrorsPlugin instead.\n");
\t \t \t \t deprecationReported = true;
\t \t \t }
\t \t \t if(compilation.errors.length > 0)
\t \t \t \t return false;
\t \t });
\t \t compiler.plugin("compilation", (compilation) => {
\t \t \t compilation.plugin("should-record",() => {
\t \t \t \t if(compilation.errors.length > 0)
\t \t \t \t \t return false;
\t \t \t });
\t \t });
\t }
}
module.exports = NoErrorsPlugin;
अब के लिए प्रतिवाद पहलू पर ध्यान न दें । यह कोड यहां एक दस्तावेज़ के रूप में एक वेबपैक प्लगइन है: https://webpack.js.org/api/plugins। यह ईवेंट हुक should-emit
और compilation
का उपयोग करता है, जो यहां दस्तावेज़ित हैं: https://webpack.js.org/api/plugins/compiler/#event-hooks। मुझे should-record
हुक नहीं मिला, लेकिन ऐसा लगता है: https://webpack.js.org/api/plugins/compilation/#record-compilation-records-।
तो हम सारांशित कर सकते हैं: यदि त्रुटियां हैं, तो प्लगइन लक्ष्य कोड के उत्सर्जन को दबाता है, और "संकलन के बारे में जानकारी संग्रहीत करता है"। मैंने वेबपैक कॉन्फ़िगरेशन में प्लगइन को टॉगल करके और आउटपुट बंडल के टाइम स्टैंप की निगरानी करके, एक प्रतिक्रिया ऐप के साथ इसे सत्यापित किया।
बहिष्कार के बारे में: उसी गीटहब निर्देशिका में, "NoEmitOnErrorsPlugin.js" भी है, जो "NoErrorsPlugin.js" जैसा दिखता है, केवल बिना बहिष्करण के। इसलिए, अगर हम कोड उत्सर्जन को दबाना चाहते हैं, तो हमें नई प्लगइन का उपयोग करना चाहिए।
स्रोत
2017-03-30 21:23:00
हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/14339101) – Dmitry
आपके सुझाव के लिए धन्यवाद! मैंने जवाब का आवश्यक हिस्सा जोड़ा है। –