webpack
webpack是來自於npm底下其中一個套件,主要是3個步驟:輸入、編譯、輸出
- entry(入口點):指定路徑的檔案做打包
 - output(出口):將入口點所有檔案打包成一個檔案並輸出指定路徑
 - loader:針對套件的語言進行轉換成javascript,必需要安裝套件專用的loader套件進行轉換。
 - plugins(插件):使用require可以自行定義使用多個插件同一個檔案。
 - mode(模型):只有development或production來設定mode參數
 
webpack.config.js內容
//宣告常數 path為webpack設定檔路徑
const path = require('path');
//宣告常數 webpack為webpack設定檔路徑
const webpack = require('webpack');			
//設定檔匯出函數
module.exports = {
	//輸入指定entry.js檔案
	entry: './entry.js',
	
	//輸出bundle.js檔案
    output: {
    	//輸出檔案名稱為bundle.js
        filename: 'bundle.js',
        
        //定義檔案根目錄,將相對路徑換成絕對路徑
        path: path.resolve(__dirname, './'),
    },
    //自訂模組
	module: {
		//陣列存放物件
        rules: [
            {
            	//指定msg.vue檔(路徑)
                test: '/.msg.vue',
                //要轉換哪個loader(插件)
                use: 'vue-loader'
            }
        ]
    },
    //解析模組
	resolve: {
		//原本模組上的vue替換成新的路徑指定檔案
        alias: {
			'vue': "vue/dist/vue.js"
        },
        //可以省略js、vue
		extensions: ['.js', '.vue']
    }
};
//
參考資料:https://www.webpackjs.com/concepts/
https://ithelp.ithome.com.tw/articles/10193788
        
          Posted on
          Mar 5, 2019 at 00:00