webpack

var path = require('path')

var htmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {

? entry: path.join(__dirname, './src/main.js'), // 入口文件

? output: { // 指定輸出選項(xiàng)

? ? path: path.join(__dirname, './dist'), // 輸出路徑

? ? filename: 'bundle.js' // 指定輸出文件的名稱

? },

? plugins: [ // 所有webpack? 插件的配置節(jié)點(diǎn)

? ? new htmlWebpackPlugin({

? ? ? template: path.join(__dirname, './src/index.html'), // 指定模板文件路徑

? ? ? filename: 'index.html' // 設(shè)置生成的內(nèi)存頁(yè)面的名稱

? ? })

? ],

? module: { // 配置所有第三方loader 模塊的

? ? rules: [ // 第三方模塊的匹配規(guī)則

? ? ? { test: /\.css$/, use: ['style-loader', 'css-loader'] }, // 處理 CSS 文件的 loader

? ? ? { test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader'] }, // 處理 less 文件的 loader

? ? ? { test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader'] }, // 處理 scss 文件的 loader

? ? ? { test: /\.(jpg|png|gif|bmp|jpeg)$/, use: 'url-loader?limit=7631&name=[hash:8]-[name].[ext]' }, // 處理 圖片路徑的 loader

? ? ? { test: /\.(ttf|eot|svg|woff|woff2)$/, use: 'url-loader' }, // 處理 字體文件的 loader

? ? ? { test: /\.js$/, use: 'babel-loader', exclude: /node_modules/ }, // 配置 Babel 來(lái)轉(zhuǎn)換高級(jí)的ES語(yǔ)法

? ? ? { test: /\.vue$/, use: 'vue-loader' } // 處理 .vue 文件的 loader

? ? ]

? },

? resolve: {

? ? alias: { // 修改 Vue 被導(dǎo)入時(shí)候的包的路徑

? ? ? // "vue$": "vue/dist/vue.js"

? ? }

? }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容