NPM – Webpack – 使用 import 的絕對路徑方法
預設的時候通常使用相對路徑,可是會很不容易管理,例如
import '../compoments/tabs'
import '../../template/helloWorld'
這時我們只要在 webpack.config.js 使用模塊的解析方式 “resolve” 來設定別名,就能在 import 的時候簡寫來能省去計算相對位置的麻煩,例如
module.exports = {
//...
resolve: {
alias: {
'@compoments': path.resolve(__dirname, 'assets/src/javascript/compoments'),
'@template': path.resolve(__dirname, 'assets/src/javascript/template'),
'@scss': path.resolve(__dirname, 'assets/src/scss'),
}
}
}
修改成
import '@compoments/tabs'
import '@template/helloWorld'
import '@scss/app.scss'
當然開頭的 @ 是我習慣自訂用來區別純單字的符號,你也可以不要使用,更多方法可以參考官網說明。