编译时过滤无效文件
parent
22fa35c77d
commit
9da8158ea9
21
lib/prod.js
21
lib/prod.js
|
@ -22,7 +22,9 @@ export default function compile(root = '', dist = '', conf = {}) {
|
||||||
path: it,
|
path: it,
|
||||||
ext: parse(it).ext
|
ext: parse(it).ext
|
||||||
}))
|
}))
|
||||||
.filter(it => fs.isfile(it.path))
|
.filter(it => fs.isfile(it.path) && it.ext !== '')
|
||||||
|
|
||||||
|
console.log(list)
|
||||||
|
|
||||||
let compileFiles = function (currentPage, page, files) {
|
let compileFiles = function (currentPage, page, files) {
|
||||||
for (let it of files) {
|
for (let it of files) {
|
||||||
|
@ -115,12 +117,19 @@ export default function compile(root = '', dist = '', conf = {}) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
let idx = list.findIndex(_ => _.path === it)
|
let idx = list.findIndex(_ => _.path === it)
|
||||||
|
let name = it.slice(dir.length + 1)
|
||||||
|
let ext = parse(name).ext
|
||||||
|
|
||||||
|
if (ext === '') {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
list.splice(idx, 1)
|
list.splice(idx, 1)
|
||||||
|
|
||||||
files.push({
|
files.push({
|
||||||
name: it.slice(dir.length + 1),
|
name,
|
||||||
path: it,
|
path: it,
|
||||||
ext: parse(it).ext
|
ext
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -137,6 +146,12 @@ export default function compile(root = '', dist = '', conf = {}) {
|
||||||
if (fs.isdir(PUBLIC_DIR)) {
|
if (fs.isdir(PUBLIC_DIR)) {
|
||||||
console.log('\n正在处理静态资源 ...')
|
console.log('\n正在处理静态资源 ...')
|
||||||
fs.ls(PUBLIC_DIR, true).forEach(it => {
|
fs.ls(PUBLIC_DIR, true).forEach(it => {
|
||||||
|
let ext = parse(it).ext
|
||||||
|
|
||||||
|
if (ext === '') {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if (fs.isfile(it)) {
|
if (fs.isfile(it)) {
|
||||||
let name = it.slice(PUBLIC_DIR.length + 1)
|
let name = it.slice(PUBLIC_DIR.length + 1)
|
||||||
console.log(' 复制 %s ...', name)
|
console.log(' 复制 %s ...', name)
|
||||||
|
|
Loading…
Reference in New Issue