成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

如何查看一個 js, ts 文件模塊的依賴樹

hlcc / 2285人閱讀

摘要:如何查看一個文件模塊的依賴樹最近接手一個別人的頁面,代碼很是凌亂與龐雜,當我在增加功能時,發(fā)現(xiàn)我添加的模塊與原有的模塊有沖突,但不知道那個原有的模塊在什么位置,就得到處找。

如何查看一個 js, ts 文件模塊的依賴樹

最近接手一個別人的頁面,代碼很是凌亂與龐雜,當我在增加功能時,發(fā)現(xiàn)我添加的模塊與原有的模塊有沖突,但不知道那個原有的模塊在什么位置,就得到處找。

但發(fā)現(xiàn)這種方式太笨拙了,網(wǎng)上也沒有找到相應的工具,索性我就自己寫了一個工具。

項目地址:sdep。

安裝
npm install sdep -g
使用
sdep [options] 
常用命令行參數(shù)

-q, --query : 查找某個模塊的依賴鏈(如:-q react

-r, --regular: 把 query 當作正則來匹配(如:-q "react|react-dom" -r

-i, --ignore: 不顯示 node_modules 里的文件

使用的第三方庫

commander.js

node-dependency-tree

例子 查看一個文件的依賴結(jié)構(gòu)
sdep example/index.js
example/index.js
├ example/css/css.css
├ example/css/scss.scss
├ example/css/less.less
├ example/jsx.jsx
| ├ node_modules/react/index.js
| | ├ node_modules/react/cjs/react.production.min.js
| | | └ node_modules/object-assign/index.js
| | └ node_modules/react/cjs/react.development.js
| |   ├ node_modules/object-assign/index.js
| |   └ node_modules/prop-types/checkPropTypes.js
| |     └ node_modules/prop-types/lib/ReactPropTypesSecret.js
| ├ node_modules/react-dom/index.js
| | ├ node_modules/react-dom/cjs/react-dom.production.min.js
| | | ├ node_modules/react/index.js
| | | | ├ node_modules/react/cjs/react.production.min.js
| | | | | └ node_modules/object-assign/index.js
| | | | └ node_modules/react/cjs/react.development.js
| | | |   ├ node_modules/object-assign/index.js
| | | |   └ node_modules/prop-types/checkPropTypes.js
| | | |     └ node_modules/prop-types/lib/ReactPropTypesSecret.js
| | | ├ node_modules/object-assign/index.js
| | | └ node_modules/scheduler/index.js
| | |   ├ node_modules/scheduler/cjs/scheduler.production.min.js
| | |   └ node_modules/scheduler/cjs/scheduler.development.js
| | └ node_modules/react-dom/cjs/react-dom.development.js
| |   ├ node_modules/react/index.js
| |   | ├ node_modules/react/cjs/react.production.min.js
| |   | | └ node_modules/object-assign/index.js
| |   | └ node_modules/react/cjs/react.development.js
| |   |   ├ node_modules/object-assign/index.js
| |   |   └ node_modules/prop-types/checkPropTypes.js
| |   |     └ node_modules/prop-types/lib/ReactPropTypesSecret.js
| |   ├ node_modules/object-assign/index.js
| |   ├ node_modules/prop-types/checkPropTypes.js
| |   | └ node_modules/prop-types/lib/ReactPropTypesSecret.js
| |   ├ node_modules/scheduler/index.js
| |   | ├ node_modules/scheduler/cjs/scheduler.production.min.js
| |   | └ node_modules/scheduler/cjs/scheduler.development.js
| |   └ node_modules/scheduler/tracing.js
| |     ├ node_modules/scheduler/cjs/scheduler-tracing.production.min.js
| |     └ node_modules/scheduler/cjs/scheduler-tracing.development.js
| └ example/wel.jsx
|   └ node_modules/react/index.js
|     ├ node_modules/react/cjs/react.production.min.js
|     | └ node_modules/object-assign/index.js
|     └ node_modules/react/cjs/react.development.js
|       ├ node_modules/object-assign/index.js
|       └ node_modules/prop-types/checkPropTypes.js
|         └ node_modules/prop-types/lib/ReactPropTypesSecret.js
└ example/async/index.js
  └ example/async/index.css
查看一個文件包含 react 的依賴鏈
sdep example/index.js -q react
example/index.js
└ example/jsx.jsx
  └ node_modules/react/index.js
example/index.js
└ example/jsx.jsx
  └ node_modules/react-dom/index.js
example/index.js
└ example/jsx.jsx
  └ example/wel.jsx
    └ node_modules/react/index.js
查看一個文件包含 lessscss 的依賴鏈
sdep example/index.js -q "less|scss" -r
example/index.js
└ example/css/scss.scss
example/index.js
└ example/css/less.less
后續(xù)

更多博客,查看 https://github.com/senntyou/blogs

作者:深予之 (@senntyou)

版權(quán)聲明:自由轉(zhuǎn)載-非商用-非衍生-保持署名(創(chuàng)意共享3.0許可證)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/103114.html

相關(guān)文章

  • 使用 dpdm 定位 JavaScript/TypeScript 中循環(huán)依賴

    摘要:在寫大型項目的時候一不小心就會踩到直接循環(huán)依賴的坑里面所謂直接循環(huán)依賴是指在模塊工廠函數(shù)中對其它依賴于自己的模塊的成員有直接調(diào)用的情況比如假設有兩個模塊和其中的內(nèi)容如下的內(nèi)容如下下面這一行導致了直接循環(huán)依賴這時執(zhí)行會報的錯誤這是因為模塊的工 在寫大型項目的時候, 一不小心就會踩到直接循環(huán)依賴的坑里面, 所謂直接循環(huán)依賴, 是指在模塊工廠函數(shù)中, 對其它依賴于自己的模塊的成員有直接調(diào)用的...

    BLUE 評論0 收藏0
  • 前端框架工程化之路

    摘要:框架加冕時代年橫空出世的前端框架的模塊機制的模塊機制相比老王老李的解決方案上增強了模塊的約束性,和幫助開發(fā)者劃分模塊外,最重要的是解決了模塊的運行時管理問題模塊的初始化順序問題和依賴的模塊自動初始化問題。 前端框架工程化之路 人類的發(fā)展動力源于一個懶字,就如現(xiàn)在的大前端正是史前那群懶而聰明的切圖仔進了軟件工程的施工現(xiàn)場,懷揣著更少代碼、更少溝通、更少錯誤、更少維護的夢想奔襲而來。從框架...

    whatsns 評論0 收藏0
  • 前端框架工程化之路

    摘要:框架加冕時代年橫空出世的前端框架的模塊機制的模塊機制相比老王老李的解決方案上增強了模塊的約束性,和幫助開發(fā)者劃分模塊外,最重要的是解決了模塊的運行時管理問題模塊的初始化順序問題和依賴的模塊自動初始化問題。 前端框架工程化之路 人類的發(fā)展動力源于一個懶字,就如現(xiàn)在的大前端正是史前那群懶而聰明的切圖仔進了軟件工程的施工現(xiàn)場,懷揣著更少代碼、更少溝通、更少錯誤、更少維護的夢想奔襲而來。從框架...

    fnngj 評論0 收藏0

發(fā)表評論

0條評論

hlcc

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<