精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

前端常用開發(fā)工具的路徑解析配置

開發(fā) 開發(fā)工具
隨著需求的迭代與功能的完善,我們的項目也會愈發(fā)龐大而復雜,目錄層級結(jié)構(gòu)也會不斷深化;以 React 實踐清單中討論的 React 項目組織方式為例,我們常會分為 components, containers, services, apis, ducks, store, i18n 等等目錄。

本文是 Webpack CheatSheet | Webpack 基礎(chǔ)與實踐清單的一部分,項目代碼可以參考 fe-boilerplate | 多技術(shù)棧前端項目模板

[[231939]]

路徑解析

隨著需求的迭代與功能的完善,我們的項目也會愈發(fā)龐大而復雜,目錄層級結(jié)構(gòu)也會不斷深化;以 React 實踐清單中討論的 React 項目組織方式為例,我們常會分為 components, containers, services, apis, ducks, store, i18n 等等目錄,如果全部以相對路徑方式引入,可能會變成這個樣子:

  1. import React from 'react'
  2. import { connect } from 'react-redux'
  3.  
  4. import { someConstant } from './../../config/constants'
  5. import MyComponent from './../../../components/MyComponent'
  6. import { myActionCreator } from './../../../ducks/someReducer'

毫無疑問,這樣繁多的引用不可避免地會導致代碼之間耦合度的增加,使得更難以重構(gòu)或者優(yōu)化。在適當?shù)啬K劃分的基礎(chǔ)上,我們希望在跨模塊引用時,能夠以絕對路徑的方式,譬如:

  1. import React from 'react'
  2. import { connect } from 'react-redux'
  3. import { someConstant } from 'Config/constants'
  4. import MyComponent from 'Components/MyComponent'
  5. import { myActionCreator } from 'Ducks/someReducer'

當然,我們并不提倡過度地使用絕對路徑引入,對于相對關(guān)系固定的組件,還是應(yīng)該優(yōu)先使用相對路徑方式引入。

Webpack

如前文介紹,Webpack 允許我們使用 resolve.alias 來自定義路徑解析:

  1. module.resolve = { 
  2.   alias: { 
  3.     Config: path.resolve(__dirname, '..''src''config'), 
  4.     Components: path.resolve(__dirname, '..''src''components'), 
  5.     Ducks: path.resolve(__dirname, '..''src''ducks'), 
  6.     Shared: path.resolve(__dirname, '..''src''shared'), 
  7.     App: path.join(__dirname, '..''src'
  8.   } 
  9. }; 

開發(fā)工具的支持是不可避免地因素,值得高興的是 VSCode 允許我們在 jsconfig.json 中配置解析規(guī)則,Auto-Import 這樣的自動導入工具同樣能識別這些規(guī)則:

  1.   "compilerOptions": { 
  2.     "target""es2017"
  3.     "allowSyntheticDefaultImports"false
  4.     "baseUrl""./"
  5.     "paths": { 
  6.       "Config/*": ["src/config/*"], 
  7.       "Components/*": ["src/components/*"], 
  8.       "Ducks/*": ["src/ducks/*"], 
  9.       "Shared/*": ["src/shared/*"], 
  10.       "App/*": ["src/*"
  11.     } 
  12.   }, 
  13.   "exclude": ["node_modules""dist"

ESLint

ESLint 同樣是前端開發(fā)不可或缺的部分,我們可以使用 eslint-import-resolver-webpack 來擴展 eslint-import 的模塊解析,使用 npm 安裝該模塊之后進行如下配置:

  1. --- 
  2. settings: 
  3.   import/resolver: webpack  # take all defaults 

或者指定文件名:

  1. --- 
  2. settings: 
  3.   import/resolver: 
  4.     webpack: 
  5.       config: 'webpack.dev.config.js' 
  6.       config-index: 1   # optional, take the config at index 1 

對于未使用 Webpack 的項目,則可以考慮使用 eslint-import-resolver-alias:

  1. // .eslintrc.js 
  2. module.exports = { 
  3.   settings: { 
  4.     'import/resolver': { 
  5.       alias: { 
  6.         map: [ 
  7.           ['babel-polyfill''babel-polyfill/dist/polyfill.min.js'], 
  8.           ['helper''./utils/helper'], 
  9.           ['material-ui/DatePicker''../custom/DatePicker'], 
  10.           ['material-ui''material-ui-ie10'
  11.         ], 
  12.         extensions: ['.ts''.js''.jsx''.json'
  13.       } 
  14.     } 
  15.   } 
  16. }; 

Jest

我們可以在 package.json 中的 jest 配置項中添加 moduleNameMapper 屬性:

  1. "jest": { 
  2.   "moduleNameMapper": { 
  3.     "^Config(.*)$""<rootDir>/src/config$1"
  4.     "^Components(.*)$""<rootDir>/src/components$1"
  5.     "^Ducks(.*)$""<rootDir>/src/ducks$1"
  6.     "^Shared(.*)$""<rootDir>/src/shared$1"
  7.     "^App(.*)$""<rootDir>/src$1" 

TypeScript

TypeScript 的配置類似于 VSCode,在 tsconfig.json 的 compilerOptions 選項中添加如下配置:

  1.   "baseUrl""."
  2.   "paths": { 
  3.     "c-apis/*": ["src/apis/*"], 
  4.     "c-models/*": ["src/models/*"], 
  5.     "c-stores/*": ["src/stores/*"], 
  6.     "c-utils/*": ["src/shared/*"
  7.   } 

 【本文是51CTO專欄作者“張梓雄 ”的原創(chuàng)文章,如需轉(zhuǎn)載請通過51CTO與作者聯(lián)系】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2011-06-08 13:20:56

Android ARM

2020-06-24 08:24:09

Web開發(fā)工具

2021-01-04 14:41:28

開發(fā)前端工具

2023-04-09 14:49:57

開發(fā)語言Kotlin

2020-11-19 10:05:03

Java

2021-02-05 23:23:55

Web開發(fā)工具

2017-05-08 16:17:54

前端開發(fā)工具

2021-10-19 09:44:22

開發(fā)測試工具

2011-11-22 13:44:18

Web

2010-05-28 13:38:29

Linux開發(fā)工具

2010-07-14 13:57:30

Perl開發(fā)工具

2019-06-11 09:00:00

阿里后端開發(fā)工具

2020-06-24 09:38:17

前端開發(fā)工具

2011-08-25 13:58:25

LUA開發(fā) 工具安裝

2021-04-01 14:01:13

開發(fā)工具前端

2021-03-27 00:05:35

前端開發(fā)工具

2021-11-15 09:00:00

Web開發(fā)工具

2017-09-13 16:54:38

web

2010-03-15 18:39:00

Python程序員

2013-11-21 10:21:25

點贊
收藏

51CTO技術(shù)棧公眾號

国产高清在线观看视频| 艳妇乳肉亭妇荡乳av| 欧美激情办公室videoshd| 久久国产精品72免费观看| 久久综合电影一区| 911亚洲精选| 欧美日韩精品免费观看视完整| 国产精品欧美久久久久无广告| 91成人免费在线观看| 国产成人自拍视频在线| 青青草97国产精品麻豆| 欧美va亚洲va在线观看蝴蝶网| 欧美日韩在线中文| 成人免费在线| 久久久精品国产免费观看同学| 成人久久久久久久| 一级片中文字幕| 99久久久久| 亚洲美女av电影| 波多野结衣电影免费观看| free欧美| 精品国产福利视频| 日本女人高潮视频| 国产一级二级三级在线观看| 国产精品一区免费视频| 国产精品久久久久久久久久新婚| 久久免费播放视频| 久久精品青草| 中文字幕不卡在线视频极品| 亚洲一区二区三区四区av| 亚洲综合资源| 欧美性受xxxx黑人xyx性爽| 真人抽搐一进一出视频| 超碰最新在线| 国产精品久线观看视频| 欧美亚洲另类在线一区二区三区| 亚洲精品18p| 国产综合久久久久影院| 91精品久久久久久久久久久| 在线观看免费av片| 国产欧美在线| 97人人模人人爽人人喊中文字| 国产女人18水真多毛片18精品| 国产精品视频一区二区三区四蜜臂| 日韩欧美三级在线| 亚洲网中文字幕| 日日夜夜精品| 欧美精品99久久久**| 国产成人手机视频| 高清不卡亚洲| 色婷婷综合五月| 黄在线观看网站| 在线免费日韩片| 日韩欧美a级成人黄色| 欧美 日韩 国产 高清| 24小时免费看片在线观看| 亚洲一区二区成人在线观看| 最新视频 - x88av| 在线看福利影| 亚洲一卡二卡三卡四卡五卡| 日本香蕉视频在线观看| 丁香花电影在线观看完整版| 一区av在线播放| 日韩视频在线视频| 在线男人天堂| 欧美在线制服丝袜| 日韩va在线观看| 中文字幕av一区二区三区四区| 日韩一区和二区| 日本久久久久久久久久| 欧美大胆视频| 亚洲桃花岛网站| 国产wwwwxxxx| 欧美区国产区| 538国产精品一区二区在线| 日韩欧美在线观看免费| 青青草精品视频| 成人免费视频a| 精品国产999久久久免费| 成人免费视频免费观看| 欧美久久久久久久| a天堂在线资源| 亚洲精品乱码久久久久久久久| 亚洲天堂第一区| 黄色在线免费观看网站| 欧美自拍偷拍一区| 91香蕉视频免费看| 亚洲区小说区| 久久香蕉国产线看观看网| 久久综合加勒比| 老牛嫩草一区二区三区日本| 国产欧美日韩高清| 亚洲精品字幕在线| 国产三级欧美三级| 国产人妻人伦精品| 国模套图日韩精品一区二区| 欧美一级在线观看| 极品粉嫩小仙女高潮喷水久久| 日韩国产在线| 91av国产在线| av在线免费在线观看| 久久综合视频网| 91看片淫黄大片91| 亚洲成人一区在线观看| 欧美精品一区二区三区蜜桃视频| 日本一道本视频| 激情国产一区| 91麻豆桃色免费看| 日本a一级在线免费播放| 亚洲伦在线观看| www.欧美日本| julia中文字幕一区二区99在线| 一个人www欧美| 久草国产精品视频| 国产精品综合av一区二区国产馆| 欧美日韩在线观看一区二区三区| 韩国av网站在线| 一本大道久久a久久精二百| 自拍一级黄色片| 久久网站免费观看| 日本老师69xxx| 日韩在线观看视频一区| 亚洲免费观看视频| 一本岛在线视频| 亚洲免费成人av在线| 久久久亚洲影院| 国产精品一区二区免费视频 | 性感美女一区二区三区| 日韩精品1区| 秋霞午夜一区二区| 污污网站在线免费观看| 曰韩精品一区二区| 红桃视频 国产| 色综合综合色| 91国产高清在线| 女人18毛片水真多18精品| 亚洲天堂a在线| 污网站在线免费| 国产精品久久观看| 国产日韩欧美在线| 成年人视频在线看| 欧美在线免费播放| 成都免费高清电影| 久久激情中文| 欧美一区二区三区成人久久片 | 国产精品盗摄久久久| 女人偷人在线视频| 欧美性xxxx极品高清hd直播| 亚洲蜜桃精久久久久久久久久久久| 欧美日本二区| 国产66精品久久久久999小说| 日韩专区在线| 在线91免费看| 欧美国产日韩在线观看成人| 狠狠色丁香久久婷婷综合丁香| 亚洲精品中文字幕在线 | 亚洲综合日韩在线| 97caopor国产在线视频| 日韩精品一区二区三区在线观看| 欧美精品一级片| 成人av资源网站| 美女av免费在线观看| 国产精品一区二区99| 国产精品自拍偷拍视频| 欧美成人视屏| 亚洲精品在线一区二区| 成年人午夜视频| 久久婷婷国产综合国色天香| 日本www高清视频| 日韩中字在线| av一区二区三区四区电影| 草美女在线观看| 亚洲乱码国产乱码精品精天堂| 午夜精品一区二| 国产精品久久久爽爽爽麻豆色哟哟| 日韩av片免费观看| 亚洲精品乱码| 日韩国产美国| 一区二区三区欧洲区| 538国产精品一区二区免费视频| 粉嫩av一区| 日韩欧美不卡在线观看视频| 久久久久久少妇| 国产精品免费看片| 国产精品久久久久久在线观看| 久久av一区| 日本高清视频免费在线观看| 亚洲国产精品嫩草影院久久av| 国产精品亚洲综合天堂夜夜| 制服丝袜在线播放| 亚洲欧美日韩区| a网站在线观看| 色av成人天堂桃色av| 欧美三级在线免费观看| 精品一区二区成人精品| 亚洲小说欧美另类激情| 精品国产一级| 国产精品69久久久久| av观看在线| 亚洲国产精品字幕| 国产欧美综合视频| 一本大道久久a久久综合| 欧美日韩在线视频免费| 中文字幕精品三区| 日韩aaaaa| 韩国三级中文字幕hd久久精品| 日韩欧美视频网站| 欧美激情第10页| 亚洲高清精品中出| 香蕉久久精品| www.久久草| 先锋影音网一区二区| 热99精品里视频精品| 在线免费观看污| 久久精品国产亚洲| 国产精品一区二区婷婷| 亚洲国产一区二区三区四区| 91丨porny丨在线中文| 色综合 综合色| 日韩精品国产一区二区| 亚洲精品免费电影| 懂色av粉嫩av浪潮av| 久久免费美女视频| 国产老熟女伦老熟妇露脸| 国产传媒欧美日韩成人| 三上悠亚在线一区二区| 手机精品视频在线观看| 国产日韩欧美精品在线观看| 欧美在线亚洲| 欧美做受777cos| 亚洲经典一区| 老司机午夜网站| 国产精品久久久久久| 亚洲欧洲日韩精品| 日韩极品一区| 一区二区在线不卡| 欧美电影免费| 亚洲黄色成人久久久| 欧美日韩在线观看视频小说| 久久国产精品一区二区三区| 久久香蕉网站| 国产一级二级三级精品| 加勒比色综合久久久久久久久 | www.av在线.com| 欧美一卡在线观看| 亚洲黄色片视频| 亚洲精品在线网站| 天堂av网在线| 国产视频精品自拍| 国产在线你懂得| 在线视频欧美性高潮| 视频三区在线| 欧美另类极品videosbestfree| 污污片在线免费视频| 九九热精品在线| 超清av在线| 国产91网红主播在线观看| 性欧美1819sex性高清| 国产精品pans私拍| 欧美黄色网络| 51午夜精品| 加勒比中文字幕精品| 欧美精品七区| 手机在线电影一区| 2021国产视频| 99国产精品久久久久久久| 国产精品97在线| 美国十次了思思久久精品导航| 亚洲精品久久久久久宅男| 国产精品综合网| 国产成人无码一区二区在线观看 | 免费国产羞羞网站美图| 亚洲国产综合色| 9i精品福利一区二区三区| 欧美日韩综合不卡| 亚洲免费一级片| 亚洲美女av在线| 日韩精品成人av| 久久久久久久久久久国产| 永久免费毛片在线播放| 国产精品久久婷婷六月丁香| 国产亚洲观看| 免费观看成人高| 天天天综合网| 日韩精品―中文字幕| 奇米888四色在线精品| 国产探花一区二区三区| 久久新电视剧免费观看| 色老板免费视频| 欧美日韩亚洲精品一区二区三区| 国产成人精品亚洲| 亚洲精品在线电影| 天堂中文8资源在线8| 午夜精品在线观看| 色8久久久久| 日本在线免费观看一区| 欧美福利专区| 成人性生生活性生交12| 成人少妇影院yyyy| www.97视频| 在线视频综合导航| 熟妇人妻一区二区三区四区| 在线精品视频视频中文字幕| 黄色在线看片| 91色精品视频在线| 国产亚洲精品美女久久久久久久久久| 欧美少妇一区二区三区| 男男成人高潮片免费网站| 老司机免费视频| 自拍偷拍国产精品| 婷婷激情五月综合| 亚洲精品456在线播放狼人| 成人在线app| 国产精品女主播| 色棕色天天综合网| 黄页免费在线观看视频| 国产一区二区三区四区五区美女| 日本高清www| 性感美女极品91精品| 国产成年妇视频| 日韩视频免费在线| 亚洲日本网址| 欧美色图亚洲自拍| 亚洲影音先锋| 国产 xxxx| 亚洲国产欧美在线人成| av中文在线观看| 久久综合伊人77777蜜臀| 国产精品诱惑| 日韩一区二区三区资源| 亚洲永久视频| 欧美bbbbb性bbbbb视频| 午夜国产精品影院在线观看| 亚洲免费一级片| 欧美激情亚洲另类| 91精品导航| 青青草视频在线视频| 国产乱妇无码大片在线观看| 成人18视频免费69| 欧美日韩国产不卡| 欧美性天天影视| 成人h视频在线| 先锋资源久久| 超碰中文字幕在线观看| 亚洲欧美日韩小说| a网站在线观看| 久久久久久97| 农村少妇一区二区三区四区五区 | 日韩精品午夜视频| 91久久免费视频| 色拍拍在线精品视频8848| 国产精品久久久久一区二区国产| 日韩av不卡电影| 欧美日韩久久精品| 福利视频999| 亚洲欧美精品午睡沙发| www黄色网址| 国模叶桐国产精品一区| 欧美a大片欧美片| 日韩中文字幕免费在线| 国产精品污污网站在线观看| 中文字幕一区二区在线视频 | av在线免费网址| 99热99热| 一区二区三区国产盗摄| 亚洲AV无码国产成人久久| 欧美午夜理伦三级在线观看| 秋霞成人影院| 国产精品久久久久久久久久久久午夜片 | 看片网站欧美日韩| 蜜臀久久精品久久久用户群体| 欧美一区二区三区的| 国产精品电影| 欧美日韩在线观看一区二区三区| 美女视频黄频大全不卡视频在线播放| 永久免费看mv网站入口| 欧美tk丨vk视频| 成人欧美大片| 国产又黄又爽免费视频| bt7086福利一区国产| 久久中文字幕免费| 久久精品视频网站| 欧美亚洲tv| 涩涩网站在线看| 亚欧色一区w666天堂| 国产黄在线观看免费观看不卡| 成人免费福利在线| 亚洲专区一区| 欧美大片xxxx| 亚洲人午夜精品| 日韩精品免费视频一区二区三区| 久久综合色视频| 日韩一区日韩二区| 视频一区二区三区国产 | 色天天色综合| 天堂av2020| 色综合咪咪久久| 在线电影福利片| 五月天亚洲综合小说网| 成人aaaa免费全部观看|