123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- const webpack = require('webpack')
- const { defineConfig } = require('@vue/cli-service')
- process.env.VUE_APP_VERSION = require('./package.json').version
- const dayjs = require('dayjs')
- const time = dayjs().format('YYYY-M-D HH:mm:ss')
- process.env.VUE_APP_UPDATE_TIME = time
- module.exports = defineConfig({
- // pages: {
- // index: {
- // entry: 'src/main.js',
- // template: 'public/index.html',
- // filename: 'index.html'
- // },
- // answer: {
- // entry: 'public/static/js/main.0ce06caf.js',
- // template: 'public/answer/index.html',
- // filename: 'answer.html'
- // }
- // },
- publicPath: process.env.PUBLIC_PATH,
- productionSourceMap: process.env.VUE_APP_CLI_MODE === 'prod' ? false : true,
- chainWebpack: config => {
- config.module
- .rule('images')
- .test(/\.(jpg|png|gif)$/)
- .set('parser', {
- dataUrlCondition: {
- maxSize: 5 * 1024
- }
- })
- },
- // transpileDependencies: true, // 默认false,表示babel-loader 会忽略所有 node_modules 中的文件
- configureWebpack: {
- module: {
- rules: [
- // {
- // test: /\.cur$/,
- // use: {
- // loader: 'file-loader'
- // }
- // }
- ]
- },
- plugins: [
- new webpack.ProvidePlugin({
- utils: ['/src/utils.js', 'default'],
- store: ['/src/store/index.js', 'default'],
- api: ['/src/api.js', 'default'],
- config: ['/src/config.js', 'default'],
- mapState: ['vuex', 'mapState'],
- mapGetters: ['vuex', 'mapGetters'],
- mapMutations: ['vuex', 'mapMutations'],
- useSizeAdapt: ['/src/useFunctions/useSizeAdapt.js', 'default'],
- }),
- ],
- },
- })
|