ebc

aid.js 1.8KB

    const { join } = require('path') const { name } = require('../package.json') function resolve (dir) { return join(__dirname, dir) } const subappURL = 'http://localhost:5000/' function rules (config) { let rules = config.module.rules.map(v => { if (v.test.toString() === '/\\.css/') { return { test: /\.css/, use: [require.resolve('style-loader'), require.resolve('css-loader')] } } return v }) return { module: { rules }, resolve: { alias: { '@': resolve('../src') }, extensions: ['.js', '.vue', '.json', '.css'] }, output: { // publicPath: subappURL, // 作为子应用必须启用 library: `${name}-[name]`, libraryTarget: 'umd', jsonpFunction: `webpackJsonp_${name}` } } } module.exports = { type: "frontend", // 项目类型 spa: true, //是否单页应用,url rewrites 规则 jsExt: ".js", //入口js文件后缀名 cssExt: ".scss", //入口css文件后缀名 autocheck: ['aid-elements-desktop', 'aid-font', 'aid-desktop'], strict: false, beforeDev (config) { return rules(config) }, beforeBuild (config) { let result = rules(config) result.output = { publicPath: '/' } return result }, //hmrPath: subappURL, // 作为子应用必须启用 //imagePrefix: url => `${subappURL}/asset/image/${url}`, // 作为子应用必须启用 //fontPrefix: url => `${subappURL}/asset/font/${url}`, // 作为子应用必须启用 outputPrefix: '/'// 构建后index.html中资源路径的前缀 , proxy: [ { url: '/sp', options: { target: 'http://10.1.252.196:8018', // target: 'http://10.1.74.27:8018', changeOrigin: true, // pathRewrite: { // '^/sp': '/' // } } }, ] }