const webpack = require('webpack') module.exports = { srcDir: 'src/', // rootDir: './', /* ** Router config */ router: { middleware: [ 'check-auth' ] }, /* ** Headers of the page */ head: { title: '大港油田市场管理信息系统', meta: [ { charset: 'utf-8' }, { name: 'viewport', content: 'width=device-width, initial-scale=1' }, { hid: 'description', name: 'description', content: '大港油田市场管理信息系统' } ], link: [ { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' } ], script: [ { src: '/js/utils.js' }, { src: '/js/printUtilities.js' } ], }, /* ** Customize the progress bar color */ loading: { color: '#3B8070' }, /* ** Build configuration */ build: { babel: { plugins: ['transform-decorators-legacy', 'transform-class-properties'] }, extend (config, { isDev, isClient }) { config.resolve.alias['class-component'] = '@/plugins/class-component' }, /* ** Run ESLint on save */ // extend (config, ctx) { // if (ctx.dev && ctx.isClient) { // config.module.rules.push({ // enforce: 'pre', // test: /\.(js|vue)$/, // loader: 'eslint-loader', // exclude: /(node_modules)/ // }) // } // }, vendor: [ // 'axios', 'element-ui', 'negotiator', 'vue-class-component', 'vuex-class', 'vue-i18n', 'vue-chartjs', 'vue-clipboards', 'moment', 'chart.js', 'deepmerge' // vue-chartjs dep ], extractCSS: true, filenames: { vendor: 'vendor.[hash:12].js', app: 'shanlan.[chunkhash:12].js', css: 'shanlan.[contenthash:12].css' }, plugins: [ new webpack.ContextReplacementPlugin(/moment[/\\]locale$/, /zh|en/) ] }, /* ** Global CSS */ css: [ // 'normalize.css/normalize.css', 'element-ui/lib/theme-chalk/index.css', {src: '~assets/styles/main.scss', lang: 'scss'} // {src: '~assets/mstyles/index.scss', lang: 'scss'} ], /* ** Add element-ui in our app, see plugins/element-ui.js file */ plugins: [ '@/plugins/i18n', '@/plugins/element-ui', // '@/plugins/axios-defaults', {src: '@/plugins/clipboard', ssr: false}, {src: '@/plugins/error-handler', ssr: false}, {src: '@/plugins/vue-print-nb', ssr: false} ], modules: [ // '@nuxtjs/auth', '~/modules/auth', '@nuxtjs/axios', ], auth: { user: { endpoint: 'users/me', propertyName: '', resetOnFail: true }, login: { endpoint: 'auth' }, logout: { endpoint: 'auth/logout', method: 'GET' }, redirect: { notLoggedIn: '/login', loggedIn: '/' }, token: { enabled: true, type: 'Bearer', localStorage: true, name: 'token', cookie: true, cookieName: 'token' } }, axios: { baseURL: '//localhost:10091/api/' // 本机开发使用 /* --------Nuxt Start发版用 START-------------- */ // baseURL: '/api/' /* --------Nuxt Start发版用 END-------------- */ }, /* ** 客户端和服务端共享的环境变量, ** 客户端使用:process.env.appclient 服务端使用:context.appclient */ env: { appclient: 'gfgl', //供方管理系统 imgserverhost: 'http://52.80.133.197:9081', //BioBank服务地址,图片上传文件 upfilehost: 'http://weed1.labsop.cn:9333/dir/assign', //附件上传 baseURL: '//localhost:10091/api/' //工作流图片 /* --------Nuxt Start发版用 START-------------- */ /* appclient: 'gfgl', //供方信息管理平台 upfilehost: '/uploadfile', //附件上传 baseURL: '/api/', //本地工作流图片 API_URL: 'http://10.76.248.23:10091/api/' //服务器渲染时调用 */ /* --------Nuxt Start发版用 END-------------- */ }, ignore: [ 'pages/oilsupplier/addtionaudit/*.*', // 'pages/oilsupplier/annualaudit/*.*', 'pages/oilsupplier/badrecord/*.*', // 'pages/oilsupplier/basisbuild/*.*', 'pages/oilsupplier/compayaudit/*.*', // 'pages/oilsupplier/goodsaptitude/*.*', 'pages/oilsupplier/infochange/*.*', 'pages/oilsupplier/infochangech/*.*', // 'pages/oilsupplier/supplier/*.*', // 'pages/oilsupplier/supplierappend/*.*', 'pages/oilsupplier/supplieraudit/*.*', 'pages/oilsupplier/suppliercert/*.*', 'pages/oilsupplier/supplierfile/*.*', 'pages/oilsupplier/suppliernopass/*.*', // 'pages/oilsupplier/supplierps/*.*', 'pages/oilsupplier/supplierstorage/*.*', // 'pages/oilsupplier/supplierstore/*.*', 'pages/oilsupplier/tablefieldsetting/*.*', 'pages/oilsupplier/technologyservice/*.*', 'pages/system/*/*.*', // 'pages/setting/*/*.*', // 'pages/select/*/*.*', 'pages/report/*/*.*', 'pages/oilbank/*/*.*', 'pages/log/*/*.*', 'pages/documentmanage/*/*.*', ] }