You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
43 lines
1.1 KiB
const fs = require('fs')
|
|
const path = require('path')
|
|
|
|
const COMPONENTS_DIR_NAME = 'wxcomponents'
|
|
|
|
module.exports = {
|
|
options: {
|
|
cssVars: {
|
|
'--status-bar-height': '25px',
|
|
'--window-top': '0px',
|
|
'--window-bottom': '0px',
|
|
'--window-left': '0px',
|
|
'--window-right': '0px'
|
|
},
|
|
extnames: {
|
|
style: '.qss',
|
|
template: '.qml',
|
|
filter: '.wxs'
|
|
},
|
|
filterTag: 'wxs',
|
|
project: 'project.config.json',
|
|
subPackages: true
|
|
},
|
|
copyWebpackOptions (platformOptions, vueOptions) {
|
|
const copyOptions = [
|
|
// 'sitemap.json',
|
|
// 'ext.json',
|
|
'custom-tab-bar'
|
|
]
|
|
const workers = platformOptions.workers
|
|
workers && copyOptions.push(workers)
|
|
|
|
const wxcomponentsDir = path.resolve(process.env.UNI_INPUT_DIR, COMPONENTS_DIR_NAME)
|
|
if (fs.existsSync(wxcomponentsDir)) {
|
|
copyOptions.push({
|
|
from: wxcomponentsDir,
|
|
to: COMPONENTS_DIR_NAME,
|
|
ignore: ['**/*.vue', '**/*.css'] // v3 会自动转换生成vue,css文件,需要过滤
|
|
})
|
|
}
|
|
return copyOptions
|
|
}
|
|
}
|
|
|