Преглед изворни кода

fix(compiler-sfc): fix preprocessor filename access

Evan You пре 6 година
родитељ
комит
9cb29eea3a
1 измењених фајлова са 9 додато и 4 уклоњено
  1. 9 4
      packages/compiler-sfc/src/stylePreprocessors.ts

+ 9 - 4
packages/compiler-sfc/src/stylePreprocessors.ts

@@ -1,12 +1,17 @@
 import merge from 'merge-source-map'
 import path from 'path'
+import { RawSourceMap } from 'source-map'
+import { SFCStyleCompileOptions } from './compileStyle'
 
 export interface StylePreprocessor {
   render(
     source: string,
-    map?: object,
-    options?: any,
-    customRequire?: (id: string) => any
+    map: RawSourceMap | undefined,
+    options: {
+      [key: string]: any
+      filename: string
+    },
+    customRequire: SFCStyleCompileOptions['preprocessCustomRequire']
   ): StylePreprocessorResults
 }
 
@@ -83,7 +88,7 @@ const less: StylePreprocessor = {
     // less output path is relative path
     const dependencies = getAbsolutePaths(
       result.imports,
-      path.dirname(options.fileName)
+      path.dirname(options.filename)
     )
     if (map) {
       return {