On this page

The properties are added by https://github.com/webpack/loader-runner

loaderRunnerLoaderContext.callback(err?, content?, sourceMap?, additionalData?): void
Attributes
err:Error | null
content:string | Buffer<ArrayBufferLike>
sourceMap:string | RawSourceMap | null
additionalData:AdditionalData
Type:string

The directory of the module. Can be used as context for resolving other stuff. eg '/workspaces/ts-loader/examples/vanilla/src'

Type:string
Type:any

Tell what kind of ES-features may be used in the generated runtime-code. Example: arrowFunction: true

Type:number

The index in the loaders array of the current loader. In the example: in loader1: 0, in loader2: 1

Type:{ data?: object; fragment: string; ident: string; normal?: Function; normalExecuted: boolean; options?: string | object; path: string; pitch?: Function; pitchExecuted: boolean; query: string; raw?: boolean; request: string; type?: "module" | "commonjs" }[]

An array of all the loaders. It is writeable in the pitch phase. loaders = [request: string, path: string, query: string, module: function] In the example: [ request: "/abc/loader1.js?xyz", path: "/abc/loader1.js", query: "?xyz", module: [Function], request: "/abc/node_modules/loader2/index.js", path: "/abc/node_modules/loader2/index.js", query: "", module: [Function] ]

Type:string
Type:string | OptionsType
Type:string
Type:string
Type:string

The resource inclusive query and fragment. Example: "/abc/resource.js?query#frag"

Type:string

The resource fragment. Example: "#frag"

Type:string

The resource path. In the example: "/abc/resource.js"

Type:string

The resource query string. Example: "?query"

Type:string

Target of compilation. Example: "web"

loaderRunnerLoaderContext.addContextDependency(context): void
Attributes
context:string

Add a directory as dependency of the loader result.

loaderRunnerLoaderContext.addDependency(file): void
Attributes
file:string

Adds a file as dependency of the loader result in order to make them watchable. For example, html-loader uses this technique as it finds src and src-set attributes. Then, it sets the url's for those attributes as dependencies of the html file that is parsed.

loaderRunnerLoaderContext.addMissingDependency(context): void
Attributes
context:string
loaderRunnerLoaderContext.async(): (err?: Error | null, content?: string | Buffer<ArrayBufferLike>, sourceMap?: string | RawSourceMap | null, additionalData?: AdditionalData) => void
Returns:(err?: Error | null, content?: string | Buffer<ArrayBufferLike>, sourceMap?: string | RawSourceMap | null, additionalData?: AdditionalData) => void

Make this loader async.

loaderRunnerLoaderContext.cacheable(flag?): void
Attributes
flag:boolean

Make this loader result cacheable. By default it's cacheable. A cacheable loader must have a deterministic result, when inputs and dependencies haven't changed. This means the loader shouldn't have other dependencies than specified with this.addDependency. Most loaders are deterministic and cacheable.

loaderRunnerLoaderContext.clearDependencies(): void

Remove all dependencies of the loader result. Even initial dependencies and these of other loaders.

loaderRunnerLoaderContext.dependency(file): void
Attributes
file:string

alias of addDependency Adds a file as dependency of the loader result in order to make them watchable. For example, html-loader uses this technique as it finds src and src-set attributes. Then, it sets the url's for those attributes as dependencies of the html file that is parsed.

loaderRunnerLoaderContext.getContextDependencies(): string[]
Returns:string[]
loaderRunnerLoaderContext.getDependencies(): string[]
Returns:string[]
loaderRunnerLoaderContext.getMissingDependencies(): string[]
Returns:string[]