Wenn Sie jemals React- oder Vue-Komponenten, Pfeilfunktionen oder komplexe Ausdrücke auf Node oder im Webbrowser debuggen mussten, wissen Sie, wie mühsam das Hinzufügen mehrerer console.log-Anweisungen ist unnötige Codeänderungen vornehmen. Hier kommt JsTraceToIX ins Spiel!
Projektlink
Hauptmerkmale:
Bonus: Wenn Sie mit Python arbeiten, schauen Sie sich PyTraceToIX an, das die gleichen leistungsstarken Debugging-Tools für Ihre Python-Projekte bietet.
Verabschieden Sie sich vom komplexen und chaotischen Debuggen – mit JsTraceToIX können Sie Eingaben erfassen und Ergebnisse in einem Schritt anzeigen, wodurch das Debuggen sauberer und schneller wird!
Schauen Sie sich JsTraceToIX an und sehen Sie, wie es Ihren Debugging-Prozess vereinfachen kann.
Environment | Require Installation |
---|---|
Browser | No |
Node.js | Yes |
React | Optional |
Vue | Yes |
npm install jstracetoix --save-dev
In diesem Beispiel:
Der d__ generiert diese Ausgabe:
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;
In diesem Beispiel:
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 |
Mit Ausnahme der Node.js-Umgebung wird die Ausgabe in den Entwicklertools des Browsers unter der Registerkarte „Konsole“ angezeigt.
Da die Ausgabe mithilfe von console.debug generiert wird, kann sie problemlos aus regulären Console.log-Meldungen herausgefiltert werden.
Die Standardausgabefunktion kann mit init__({'stream': new_stream.log })
Die d__-Funktionsrückrufe ermöglichen, dass vorher und nachher Parameterdaten mit den zulässigen Eingaben sowie die folgenden Metaelemente empfangen werden:
Paketdokumentation
Das obige ist der detaillierte Inhalt vonJsTraceToIX – Das Debuggen von React, Vue und Node.js ist jetzt noch einfacher! – Sie müssen Ihre Codebasis nicht mit „console.log' überladen!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!