|
var path = require('path')
let {
join
} = require('path')
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
})
rules.push({
test: /\.md$/,
use: [{
loader: 'vue-loader'
},
{
loader: 'vue-markdown-loader/lib/markdown-compiler',
options: {
raw: true
}
}
]
})
return {
module: {
rules
},
resolve: {
alias: {
'@': path.join(__dirname, '../src') // 定义一个源码目录别名
}
}
}
}
module.exports = {
type: "frontend", // 项目类型
spa: '/index.html', //是否单页应用,url rewrites 规则
jsExt: ".js", //入口js文件后缀名
cssExt: ".scss", //入口css文件后缀名
autocheck: ['aid-elements-desktop', 'aid-desktop'],
strict: false,
beforeDev(config) {
return rules(config)
},
beforeBuild(config) {
let result = rules(config)
result.output = {
publicPath: '/energy/'
}
return result
},
imagePrefix: '/energy/',
staticPrefix: '/energy/',
outputPrefix: '/energy/' // 构建后index.html中资源路径的前缀
}
|