fix: mock 适配多页

This commit is contained in:
CNine 2020-02-18 13:05:10 +08:00
parent 177e6af182
commit a384baea57
1 changed files with 7 additions and 5 deletions

View File

@ -3,7 +3,7 @@ const VueFilenameInjector = require('@d2-projects/vue-filename-injector')
const ThemeColorReplacer = require('webpack-theme-color-replacer') const ThemeColorReplacer = require('webpack-theme-color-replacer')
const forElementUI = require('webpack-theme-color-replacer/forElementUI') const forElementUI = require('webpack-theme-color-replacer/forElementUI')
const cdnDependencies = require('./dependencies-cdn') const cdnDependencies = require('./dependencies-cdn')
const { chain, set, each } = require('lodash') const { chain, set, each, keys } = require('lodash')
// 拼接路径 // 拼接路径
const resolve = dir => require('path').join(__dirname, dir) const resolve = dir => require('path').join(__dirname, dir)
@ -146,11 +146,13 @@ module.exports = {
config.resolve.alias config.resolve.alias
.set('@api', resolve('src/api')) .set('@api', resolve('src/api'))
// 判断环境加入模拟数据 // 判断环境加入模拟数据
const entry = config.entry('app') // 已适配多页
if (process.env.VUE_APP_BUILD_MODE !== 'NOMOCK') { if (process.env.VUE_APP_BUILD_MODE !== 'NOMOCK') {
entry const multiEntry = keys(pages || {})
.add('@/mock') const entrys = multiEntry.length ? multiEntry : ['app']
.end() each(entrys, entry => {
config.entry(entry).add('@/mock').end()
})
} }
// 分析工具 // 分析工具
if (process.env.npm_config_report) { if (process.env.npm_config_report) {