This commit is contained in:
Ivan Kopeykin 2020-04-26 19:11:05 +03:00
parent 0549f28e49
commit 69c7afa4c4
5 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,7 @@
import { answer } from './lib';
it("should load module correctly", function() {
var result = require("./text.txt.js!=!./loader.js!./text.txt");
expect(result.default).toEqual(answer);
});

View File

@ -0,0 +1 @@
export const answer = 42;

View File

@ -0,0 +1,23 @@
const { getRemainingRequest, stringifyRequest } = require("loader-utils");
const loaderPath = require.resolve("./loader");
module.exports = function () {
if (this.query === "?load") {
return `
import { answer } from "./lib";
export default answer;
`
}
const matchResource = `${this.resourcePath}.js`;
const loader = `${loaderPath}?load`;
const remaining = getRemainingRequest(this);
const request = JSON.parse(stringifyRequest(this, `${matchResource}!=!${loader}!${remaining}`));
this.async();
this.loadModule(request, (err, source) => {
this.callback(err, source)
});
};

View File

@ -0,0 +1 @@
text

1
types.d.ts vendored
View File

@ -1076,6 +1076,7 @@ declare class Compilation {
module: Module, module: Module,
callback: (err?: WebpackError, result?: Module) => void callback: (err?: WebpackError, result?: Module) => void
): void; ): void;
processModuleDependenciesNonRecursive(module: Module): void;
handleModuleCreation( handleModuleCreation(
__0: HandleModuleCreationOptions, __0: HandleModuleCreationOptions,
callback: (err?: WebpackError, result?: Module) => void callback: (err?: WebpackError, result?: Module) => void