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

增加build exclude

parent b3c897db
const fs=require('fs-extra') const fs=require('fs-extra')
const path = require('path') const path = require('path')
const chalk = require('chalk') const chalk = require('chalk')
const pkg = require(`${process.cwd()}/package.json`)
const defaults = { const defaults = {
clean: true, clean: true,
...@@ -17,8 +18,12 @@ const buildModes = { ...@@ -17,8 +18,12 @@ const buildModes = {
if(!fs.existsSync(path.resolve('./src/pages'))){ if(!fs.existsSync(path.resolve('./src/pages'))){
fs.mkdirSync(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 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++) { for (let index = 0; index < dirs.length; index++) {
const dirName = dirs[index]; const dirName = dirs[index];
if(fs.existsSync(`${process.cwd()}/src/pages/${dirName}/index.ts`) && dirName !== 'common'){ if(fs.existsSync(`${process.cwd()}/src/pages/${dirName}/index.ts`) && dirName !== 'common'){
...@@ -212,7 +217,7 @@ async function build (args, api, options) { ...@@ -212,7 +217,7 @@ async function build (args, api, options) {
item.options.template = pagePath + '/index.html' item.options.template = pagePath + '/index.html'
item.options.header = headerTpl item.options.header = headerTpl
item.options.footer = footerTpl 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) { 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