123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- const path = require('path');
- const DefinePlugin = require('webpack').DefinePlugin;
- const { VueLoaderPlugin } = require('vue-loader');
- const clientDir = path.resolve(__dirname, '../client');
- module.exports = {
- resolve: {
- fallback: {
- "url": false,
- "path": false,
- }
- },
- entry: [`${clientDir}/main.js`],
- output: {
- publicPath: '/app/',
- },
- module: {
- rules: [
- {
- test: /\.vue$/,
- loader: "vue-loader",
- options: {
- compilerOptions: {
- compatConfig: {
- MODE: 2
- }
- }
- }
- },
- {
- test: /\.includer$/,
- resourceQuery: /^\?vue/,
- use: path.resolve('build/includer.js')
- },
- {
- test: /\.js$/,
- loader: 'babel-loader',
- exclude: /node_modules/,
- options: {
- presets: [['@babel/preset-env', { targets: { esmodules: true } }]],
- plugins: [
- ['@babel/plugin-proposal-decorators', { legacy: true }]
- ]
- }
- },
- {
- test: /\.(gif|png)$/,
- type: 'asset/inline',
- },
- {
- test: /\.jpg$/,
- type: 'asset/resource',
- generator: {
- filename: 'images/[name]-[hash:6][ext]'
- },
- },
- {
- test: /\.(ttf|eot|woff|woff2)$/,
- type: 'asset/resource',
- generator: {
- filename: 'fonts/[name]-[hash:6][ext]'
- },
- },
- /*{
- test: /\.gif$/,
- loader: "url-loader",
- options: {
- name: "images/[name]-[hash:6].[ext]"
- }
- },
- {
- test: /\.png$/,
- loader: "url-loader",
- options: {
- name: "images/[name]-[hash:6].[ext]"
- }
- },
- {
- test: /\.jpg$/,
- loader: "file-loader",
- options: {
- name: "images/[name]-[hash:6].[ext]"
- }
- },
- {
- test: /\.(ttf|eot|woff|woff2)$/,
- loader: "file-loader",
- options: {
- name: "fonts/[name]-[hash:6].[ext]"
- }
- },*/
- ]
- },
- plugins: [
- new DefinePlugin({
- __VUE_OPTIONS_API__: true,
- __VUE_PROD_DEVTOOLS__: false,
- __QUASAR_SSR_SERVER__: false,
- __QUASAR_SSR_CLIENT__: false,
- __QUASAR_VERSION__: false,
- }),
- new VueLoaderPlugin(),
- ]
- };
|