module.exports = { publicPath: '/', outputDir: 'amsdist', assetsDir: 'static', transpileDependencies:[ // other js file ], css: { loaderOptions: { less: { javascriptEnabled: true, } } }, devServer: { before: app=>{ //app.use('/api',mockRouter); // require('./_mock/index.ts'); // mockRouter },//require('_mock/index'), // proxy: { // 为天气接口配置代理,解决跨域 // '/proxy/': { // 'target': 'https://api.map.baidu.com', //百度地图api // 'secure': false, // false为http访问,true为https访问 // 'changeOrigin': true, // 跨域访问设置,true代表跨域 // 'pathRewrite': { // 路径改写规则 // '^/proxy': '' // 以/proxy/为开头的改写为'' // } // } // } }, pwa:{ iconPaths:{ favicon32: 'logo.ico', favicon16: 'logo.ico', appleTouchIcon: 'logo.ico', maskIcon: 'logo.ico', msTileImage: 'logo.ico' } }, chainWebpack: config => { /* config.module .rule('tsx') .test(/\.tsx?$/) .use('tslint-loader') .loader('tslint-loader'); config.module .rule('vuetsx') .test(/\.tsx?$/) .use('babel-loader') .loader('babel-loader') .tap(opt=>{ opt={}; Object.assign(opt,{ appendTsxSuffixTo: [/\.vue$/] }); return opt; }); */ }, configureWebpack: config => { /* Object.assign(config, { // 开发生产共同配置 resolve: { extensions: ['.js', '.vue', '.json', '.ts', '.tsx'] } }); */ } }