vue服务端渲染 MySQL_Vue 项目中服务端渲染的几种方式

本文详细介绍了Webpack的配置文件,包括上下文设置、输出路径、模块解析、加载器配置等,特别关注了Vue.js的处理及静态资源的处理策略。同时,文章还涉及到了Webpack的插件使用,如ProvidePlugin,用于全局注入依赖库。
摘要由CSDN通过智能技术生成

const path = require('path')

const utils = require('./utils')

const vueLoaderConfig = require('./vue-loader.conf')

const webpack = require("webpack")

function resolve(dir) {

return path.join(__dirname, '..', dir)

}

module.exports = {

context: path.resolve(__dirname, '../'),

output: {

path: path.resolve(__dirname, '../dist'),

filename: '[name].[chunkhash:8].js',

publicPath: './'

},

resolve: {

extensions: ['.js', '.vue', '.json'],

alias: {

'vue$': 'vue/dist/vue.esm.js',

'@': resolve('src'),

}

},

module: {

rules: [{

test: /\.vue$/,

loader: 'vue-loader',

options: vueLoaderConfig

},

{

test: /\.js$/,

loader: 'babel-loader',

include: [resolve('src'), resolve('test'), resolve('/node_modules/element-ui/src'), resolve('/node_modules/element-ui/packages'), resolve('node_modules/webpack-dev-server/client')]

},

{

test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,

loader: 'url-loader',

options: {

limit: 1000,

name: utils.assetsPath('img/[name].[hash:7].[ext]')

}

},

{

test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,

loader: 'url-loader',

options: {

limit: 1000,

name: utils.assetsPath('media/[name].[hash:7].[ext]')

}

},

{

test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,

loader: 'url-loader',

options: {

limit: 1000,

name: utils.assetsPath('fonts/[name].[hash:7].[ext]')

}

},

{

test: /\.less$/,

loader: "style-loader!css-loader!postcss-loader!less-loader",

},

]

},

node: {

// prevent webpack from injecting useless setImmediate polyfill because Vue

// source contains it (although only uses it if it's native).

setImmediate: false,

// prevent webpack from injecting mocks to Node native modules

// that does not make sense for the client

dgram: 'empty',

fs: 'empty',

net: 'empty',

tls: 'empty',

child_process: 'empty'

},

plugins: [

new webpack.ProvidePlugin({

$: "jquery",

jQuery: "jquery",

$moment: "moment",

$numeral: "numeral",

echarts: "echarts"

})

]

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值