| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- const fs = require('fs')
- const path = require('path')
- const COMPONENTS_DIR_NAME = 'wxcomponents'
- function getComponentsCopyOption () {
- if (process.env.UNI_OUTPUT_TMP_DIR) { // TODO v3不需要,即将废弃
- const componentsDir = path.resolve(process.env.UNI_INPUT_DIR, COMPONENTS_DIR_NAME)
- if (fs.existsSync(componentsDir)) {
- return {
- from: componentsDir,
- to: COMPONENTS_DIR_NAME,
- ignore: ['**/*.vue', '**/*.css']
- }
- }
- }
- }
- module.exports = {
- options: {
- extnames: { // TODO v3不需要此配置
- style: '.wxss',
- template: '.wxml',
- filter: '.wxs'
- },
- filterTag: 'wxs'
- },
- copyWebpackOptions (platformOptions, vueOptions) {
- const copyOptions = []
- const componentsCopyOption = getComponentsCopyOption()
- if (componentsCopyOption) {
- copyOptions.push(componentsCopyOption)
- }
- copyOptions.push('hybrid/html')
- if (process.env.UNI_USING_V3) { // TODO 将仅保留v3逻辑
- copyOptions.push(path.resolve(__dirname, '../dist/view.css'))
- copyOptions.push(path.resolve(__dirname, '../dist/view.umd.min.js'))
- // TODO 后续common与v3目录应该合并
- copyOptions.push(path.resolve(__dirname, process.env.UNI_USING_NVUE_COMPILER ? '../template/common' : '../template/weex'))
- copyOptions.push(path.resolve(__dirname, '../template/v3'))
- }
- return copyOptions
- }
- }
|