Node나 웹 브라우저에서 React 또는 Vue 구성 요소, 화살표 함수 또는 복잡한 표현식을 디버깅해야 했던 적이 있다면 여러 개의 console.log 문을 추가하고 불필요한 코드 변경 JsTraceToIX가 바로 여기에 있습니다!
프로젝트 링크
주요 기능:
보너스: Python으로 작업하는 경우 Python 프로젝트에 동일한 강력한 디버깅 도구를 제공하는 PyTraceToIX를 확인하세요.
복잡하고 지저분한 디버깅에 작별을 고하세요. JsTraceToIX를 사용하면 입력을 캡처하고 결과를 한 번에 모두 표시할 수 있어 디버깅이 더 깔끔하고 빨라집니다!
JsTraceToIX를 확인하고 디버깅 프로세스를 어떻게 단순화할 수 있는지 알아보세요.
Environment | Require Installation |
---|---|
Browser | No |
Node.js | Yes |
React | Optional |
Vue | Yes |
npm install jstracetoix --save-dev
이 예에서는:
d__는 다음 출력을 생성합니다.
i0:`Rice` | Price:`10` | CityTax:`5` | _:`15` i0:`Coffee` | Price:`30` | CityTax:`15` | _:`45` i0:`Shoes` | Price:`100` | CityTax:`15` | _:`115`
import './App.css'; // Without local installation import { c__, d__ } from 'https://cdn.jsdelivr.net/gh/a-bentofreire/jstracetoix@1.1.0/component/jstracetoix.mjs'; // If it's installed locally via "npm install jstracetoix --save-dev" // import { c__, d__ } from 'jstracetoix/component/jstracetoix.mjs'; const cityTax = (price) => c__(price, {name: 'Price'}) > 20 ? 15 : 5; const products = [ { title: 'Rice', price: 10, id: 1 }, { title: 'Coffee', price: 30, id: 2 }, { title: 'Shoes', price: 100, id: 3 }, ]; function ShoppingList() { const listItems = products.map(product => <tr key={product.id}> <td>{c__(product.title)}</td> <td>{d__(product.price + c__(cityTax(product.price), { name: 'CityTax' }))}</td> </tr> ); return ( <table><tbody>{listItems}</tbody></table> ); } function App() { return ( <div className="App"> <header className="App-header"> <ShoppingList /> </header> </div> ); } export default App;
이 예에서는:
import { c__, d__ } from 'jstracetoix'; const products = [ { "name": "Smartphone 128GB", "price": 699.00 }, { "name": "Coffee Maker", "price": 49.99 }, { "name": "Electric Toothbrush", "price": 39.95 }, { "name": "4K Ultra HD TV", "price": 999.99 }, { "name": "Gaming Laptop", "price": 1299.00 }]; const factor = (price) => price < 1000 ? 1.10 : 1; const prices = d__(products.map(product => c__(product.price, { allow: (index, name, value) => value > 40.00 ? Math.floor(value * factor(value)) : false, name: product.name.substring(0, 10) })), { allow: (data) => data._.map((v, i) => `${i}:${v}`), after: (data) => process.exit() // exits after displaying the results }); // Smartphone:`768` | Coffee Mak:`54` | 4K Ultra H:`1099` | Gaming Lap:`1299` | _:`["0:699","1:49.99","2:39.95","3:999.99","4:1299"]` // this code is unreachable for (const price in prices) { let value = price; }
Environment | Default Output Function |
---|---|
Browser | console.debug |
Node.js | process.stdout |
React | console.debug |
Vue | console.debug |
Node.js 환경을 제외하면 브라우저의 개발자 도구 '콘솔 탭'에 출력이 표시됩니다.
출력은 console.debug를 사용하여 생성되므로 일반 console.log 메시지에서 쉽게 필터링할 수 있습니다.
기본 출력 함수는 init__({'stream': new_stream.log })
d__ 함수 콜백을 사용하면 이전과 이후에 허용된 입력과 다음 메타 항목이 포함된 매개변수 데이터를 수신할 수 있습니다.
패키지 문서
위 내용은 JsTraceToIX - React, Vue 및 Node.js 디버깅이 더욱 쉬워졌습니다! – `console.log`로 코드베이스를 복잡하게 만들 필요가 없습니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!