'सख्त उपयोग क्यों करें'; एक कॉल स्टैक उत्पन्न नोड में लेकिन कोई त्रुटि नहीं?

मैं एक hapi.js नोड ऐप पर काम कर रहा हूं और जब भी मैं वैश्विक रूप से 'सख्त उपयोग' सक्षम करता हूं, नोड नहीं होगा शुरू करें और यह बिना किसी त्रुटि के इस स्टैक ट्रेस को बाहर निकाल देता है:

Object.exports.callStack (/Users/me/my_app/node_modules/hapi/node_modules/hoek/lib/index.js:342:47),Object.internals.getSourceFilePath
(Users/me/my_app/node_modules/hapi/lib/pack.js:541:23),internals.Pack.require
(Users/me/myapp/node_modules/hapi/lib/pack.js:456:32),Object.scoped.require
(Users/me/my_app/node_modules/hapi/lib/pack.js:605:18),module.exports
(Users/me/my_app/config/packs.js:2:36),Object.
(Users/me/my_app/index.js:7:38),Module.compile 
(module.js:456:26),Object.Module.extensions..js (module.js:474:10),Module.load (module.js:356:32),Function.Module._load (module.js:312:12)

जाहिर है, hoek में कुछ 'सख्त उपयोग करें' त्रुटि को ट्रिगर कर रहा है - लेकिन नोड मुझे क्यों नहीं बता रहा है वास्तविक त्रुटि है इसलिए मैं किसी समस्या को पहचान और फ़ाइल कर सकता हूं?

मुझे जिक्र करना चाहिए कि हम उपयोग-सख्त की आवश्यकता के द्वारा 'सख्त उपयोग' ऐप-वाइड लागू कर रहे हैं मॉड्यूल, जो केवल तीन लाइनें हैं जो यह करती हैं:

var module = require('module')
module.wrapper[0] += '"use strict";'
Object.freeze(module.wrap)
0
@ माइक'पोमैक्स 'कामरमन ​​यह मेरा कोड नहीं है। यह एक node_module है जो इस मुद्दे को ट्रिगर कर रहा है। मैं सामान्य रूप से आपसे सहमत हूं; हालांकि, मैंने अपनी टीम के साथ उस विशेष तर्क को खो दिया है।
जोड़ा लेखक doremi, स्रोत
वैकल्पिक सुझाव: आपके द्वारा लिखे गए किसी भी जेएस कोड में "सख्त उपयोग" होना चाहिए, आपको इसे निहित नहीं छोड़ना चाहिए। फिर, उपयोग-सख्त मॉड्यूल पर भरोसा करने के बजाय, गंदगी का उपयोग करें और एक जिशिंट कार्य सेट करें ताकि जब आप ग्रिंट कमांड चलाते हैं तो आपका कोड चेक हो जाता है।
जोड़ा लेखक Mike 'Pomax' Kamermans, स्रोत
क्या आपके पास पुनरुत्पादित न्यूनतम उदाहरण है?
जोड़ा लेखक Mike 'Pomax' Kamermans, स्रोत

कोई जवाब नहीं है

0