mh-two-thousand-and-two
2024-04-12 3d2ec2fd0578d3ba0a414b0cc4e4a2ae60878596
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const path = require('path')
const webpack = require('webpack')
const {
  normalizePath
  // normalizeNodeModules
} = require('./util')
 
let inputDir
 
module.exports = {
  loader: 'file-loader',
  options: {
    name (resourcePath, resourceQuery) {
      if (!inputDir) {
        inputDir = normalizePath(process.env.UNI_INPUT_DIR)
      }
      resourcePath = normalizePath(resourcePath)
      if (resourcePath.startsWith(inputDir)) {
        const relativePath = normalizePath(path.relative(inputDir,
          resourcePath))
        if (relativePath.startsWith('static/') || relativePath.includes(
          '/static/')) {
          return relativePath
        }
      }
      return `assets/[name].[hash:8]${webpack.version[0] > 4 ? '' : '.'}[ext]`
    }
    // publicPath (url, resourcePath, context) {
    //   return '/' + normalizeNodeModules(path.relative(process.env.UNI_INPUT_DIR, resourcePath))
    // },
    // outputPath (url, resourcePath, context) {
    //   return normalizeNodeModules(path.relative(process.env.UNI_INPUT_DIR, resourcePath))
    // }
  }
}