2015-06-10 9 views
48

मैं जानना चाहता हूं कि वेबपैक को टर्मिनल पर केवल "महत्वपूर्ण जानकारी" लॉग करने के लिए कॉन्फ़िगरेशन विकल्प है या नहीं। काफी बस त्रुटियों और चेतावनियों, नहीं यह सब:वेबपैक: चुप्पी आउटपुट

output of terminal with webpack

सिर्फ इतना उत्पादन है! सामान्य सामान को दबाने के लिए प्यार करेंगे और केवल वेबपैक चेतावनियों/त्रुटियों को आउटपुट करेंगे। webpack, webpack-dev-server, और karma-webpack के लिए समाधान चाहते हैं।

नोट: मैंने noInfo: true और quiet: true की कोशिश की लेकिन यह चाल नहीं लग रहा था।


संपादित करें: मैं इस सोच रहा हूँ संभव नहीं हो सकता, इसलिए मैं GitHub पर एक मुद्दा बना लिया है: https://github.com/webpack/webpack/issues/1191

+0

कमांड लाइन पर लगता है कि 'नोइन्फो' विकल्प वास्तव में '--info' के विपरीत है, जो 'सत्य' पर डिफ़ॉल्ट है, इसलिए यदि आप 'webpack-dev-server --info false चलाते हैं 'यह आपको उस स्थान के करीब ले जाना चाहिए जहां आप बनना चाहते हैं। – naartjie

+0

ऐसा लगता है कि यह वेबपैक-देव-सर्वर के लिए करता है ...अब अगर मैं केवल अपने परीक्षणों के लिए इसे प्राप्त कर सकता हूं :-) – kentcdodds

+1

यदि कोई उत्सुक है, तो मैं अभी निष्पादित करता हूं: 'NODE_ENV = विकास वेबपैक-देव-सर्वर - सामग्री-आधार ऐप/--पोर्ट 8888 - रंग - प्रगति --info false' – kentcdodds

उत्तर

22

जब यह सुविधा जोड़ा गया है मैं नहीं जानता, लेकिन मैं तो बस the docs में देखा गया है कि आप webpackMiddleware संपत्ति जोड़ सकते हैं और उस पर आप noInfo: true निर्दिष्ट कर सकते हैं। ऐसा करने से सभी शोर हटा दिए जाते हैं! लेकिन त्रुटियों में होने पर भी आप आउटपुट देखते हैं। वाह!

6

यदि आप webpack-dev-middleware का उपयोग कर रहे हैं तो आप दूसरे पैरामीटर के रूप में किसी ऑब्जेक्ट में noInfo: true फेंक सकते हैं। यह भी मानते हुए कि आपके पास एक नोड/एक्सप्रेस सर्वर भी चल रहा है।

enter image description here

चीयर्स।

+0

मैं इसे अन्य लोगों के लिए थोड़ा अलग कॉन्फ़िगरेशन पर इसी मुद्दे के साथ पोस्ट कर रहा हूं क्योंकि Google खोज उन्हें यहां ले जा रही है। – leocreatini

+0

आप webpack.config.js में 'devServer' कॉन्फ़िगरेशन आइटम में 'noInfo: true' भी जोड़ सकते हैं। –

+0

केवल एक जो मेरे लिए काम करता है। वेबपैक Middleware पर भी काम करता है। धन्यवाद, बकवास आउटपुट मुझे पागल कर रहा था। – Doa

1

आप Webpack एपीआई सीधे उपयोग कर रहे हैं, और आप stats.toString() कॉल कर रहे हैं, तो आप पैरामीटर नीचे शोर रखने के लिए पारित कर सकते हैं:

webpack(config).watch(100, (err, stats) => { 
    console.log(stats.toString({chunks: false})) 
}) 
29

मेरी webpack config में, ऐसा करने से मेरी वृद्धिशील निर्माण कम हो 8 सेकंड के समय और चुप आउटपुट। मुख्य एक अपनी आवश्यकताओं

module.exports = { 
devServer: { 
    stats: { 
    colors: true, 
    hash: false, 
    version: false, 
    timings: false, 
    assets: false, 
    chunks: false, 
    modules: false, 
    reasons: false, 
    children: false, 
    source: false, 
    errors: false, 
    errorDetails: false, 
    warnings: false, 
    publicPath: false 
    } 
} 
} 
+4

महान काम करता है! निष्क्रिय करने के लिए महत्वपूर्ण हैं 'हैश, संस्करण, समय, संपत्ति, भाग' हैं। –

3

आप सभी की जरूरत नहीं है कि फिट करने के लिए इसके साथ chunks: false

प्ले है। आपको केवल

असल में, ये दो काम महान हैं।

stats: 'errors-only', 

निर्यातित ऑब्जेक्ट के अंत में।

कोई भी stats: 'minimal', का उपयोग कर सकता है, यह केवल तब होता है जब त्रुटियां या नया संकलन होता है। official documentation of Webpack.