平常開發中,咱們會經常把一些功能提取出來,包裝成一個公共模塊或者組件,供不一樣地方使用,可是隨着項目不斷變大,項目目錄不斷變深,咱們引用公共組件的路徑愈來愈長!javascript
例如:引用一個公共模塊java
import Menu from '../../../../../components/Menu'; // 這裏路徑太深,很容易寫錯
咱們該怎麼優化尼?webpack
先配置webpackgit
module.exports = { ... resolve: { alias: { "@commModule": path.resolve(__dirname, "src/components/") } } ... };
引用Menu模塊github
import Menu from '@commModule/Menu';
配置.babelrcweb
{ "plugins": [ ["module-resolver", { "alias": { "@commMdule": "./src/components" } }] ] }
引用Menu模塊babel
import Menu from '@commModule/Menu';
或許這只是一個小優化,可是在實際場景中,可以大大的下降咱們的維護成本,提升咱們的生產效率!優化