Node または Web ブラウザーで React または Vue コンポーネント、アロー関数、または複雑な式をデバッグしなければならなかったことがあれば、複数の console.log ステートメントを追加する苦労をご存知でしょう。不必要なコード変更を行うこと。そこで JsTraceToIX の出番です!
プロジェクトリンク
主な機能:
ボーナス: Python を使用している場合は、Python プロジェクトに同じ強力なデバッグ ツールを提供する PyTraceToIX をチェックしてください。
複雑で煩雑なデバッグに別れを告げましょう – JsTraceToIX を使用すると、入力のキャプチャと結果の表示をすべて 1 ステップで実行できるため、デバッグがよりクリーンかつ高速になります!
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 中国語 Web サイトの他の関連記事を参照してください。