Commit 52511638 authored by 尚斌杰's avatar 尚斌杰

增加build exclude

parent b3c897db
const fs=require('fs-extra')
const path = require('path')
const chalk = require('chalk')
const pkg = require(`${process.cwd()}/package.json`)
const defaults = {
clean: true,
......@@ -17,8 +18,12 @@ const buildModes = {
if(!fs.existsSync(path.resolve('./src/pages'))){
fs.mkdirSync(path.resolve('./src/pages'))
}
const commonPath = pkg.commonPath || (pkg.vueCliBuildConfig && pkg.vueCliBuildConfig.commonPath)
const excludePages = (pkg.vueCliBuildConfig && pkg.vueCliBuildConfig.exclude)? pkg.vueCliBuildConfig.exclude: []
const allPages = []
const dirs = fs.readdirSync(path.resolve('./src/pages/')).filter(page=>(page!=='.DS_Store' && page !=='common'))
const dirs = fs.readdirSync(path.resolve('./src/pages/')).filter(page=>(page!=='.DS_Store' && excludePages.indexOf(page)<0))
for (let index = 0; index < dirs.length; index++) {
const dirName = dirs[index];
if(fs.existsSync(`${process.cwd()}/src/pages/${dirName}/index.ts`) && dirName !== 'common'){
......@@ -212,7 +217,7 @@ async function build (args, api, options) {
item.options.template = pagePath + '/index.html'
item.options.header = headerTpl
item.options.footer = footerTpl
item.options.common = (commonPath && process.env.NODE_ENV === 'production')?`<script src="${commonPath}"></script>`:''
item.options.common = (commonPath && process.env.NODE_ENV === 'production')?`<link href=${commonPath} rel=preload as=script><script src="${commonPath}"></script>`:''
}
}
for (let item of webpackConfig.module.rules) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment