Completely updated React, fixed #11, (hopefully)

This commit is contained in:
2018-03-04 19:11:49 -05:00
parent 6e0afd6e2a
commit 34e5f5139a
13674 changed files with 333464 additions and 473223 deletions

View File

@@ -24,6 +24,9 @@ var _options2 = _interopRequireDefault(_options);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* eslint-disable
multiline-ternary,
*/
function loader(content) {
if (!this.emitFile) throw new Error('File Loader\n\nemitFile is required from module system');
@@ -31,7 +34,7 @@ function loader(content) {
(0, _schemaUtils2.default)(_options2.default, options, 'File Loader');
var context = options.context || this.options.context;
var context = options.context || this.rootContext || this.options && this.options.context;
var url = _loaderUtils2.default.interpolateName(this, options.name, {
context,
@@ -39,43 +42,44 @@ function loader(content) {
regExp: options.regExp
});
var outputPath = '';
var outputPath = url;
if (options.outputPath) {
// support functions as outputPath to generate them dynamically
outputPath = typeof options.outputPath === 'function' ? options.outputPath(url) : options.outputPath;
if (typeof options.outputPath === 'function') {
outputPath = options.outputPath(url);
} else {
outputPath = _path2.default.posix.join(options.outputPath, url);
}
}
var filePath = this.resourcePath;
if (options.useRelativePath) {
var issuerContext = this._module && this._module.issuer && this._module.issuer.context || context;
var filePath = this.resourcePath;
var relativeUrl = issuerContext && _path2.default.relative(issuerContext, filePath).split(_path2.default.sep).join('/');
var issuer = options.context ? context : this._module && this._module.issuer && this._module.issuer.context;
var relativeUrl = issuer && _path2.default.relative(issuer, filePath).split(_path2.default.sep).join('/');
var relativePath = relativeUrl && `${_path2.default.dirname(relativeUrl)}/`;
// eslint-disable-next-line no-bitwise
if (~relativePath.indexOf('../')) {
outputPath = _path2.default.posix.join(outputPath, relativePath, url);
} else {
outputPath = relativePath + url;
outputPath = _path2.default.posix.join(relativePath, url);
}
url = relativePath + url;
} else if (options.outputPath) {
// support functions as outputPath to generate them dynamically
outputPath = typeof options.outputPath === 'function' ? options.outputPath(url) : options.outputPath + url;
url = outputPath;
} else {
outputPath = url;
}
var publicPath = `__webpack_public_path__ + ${JSON.stringify(url)}`;
var publicPath = `__webpack_public_path__ + ${JSON.stringify(outputPath)}`;
if (options.publicPath !== undefined) {
// support functions as publicPath to generate them dynamically
publicPath = JSON.stringify(typeof options.publicPath === 'function' ? options.publicPath(url) : options.publicPath + url);
if (options.publicPath) {
if (typeof options.publicPath === 'function') {
publicPath = options.publicPath(url);
} else if (options.publicPath.endsWith('/')) {
publicPath = options.publicPath + url;
} else {
publicPath = `${options.publicPath}/${url}`;
}
publicPath = JSON.stringify(publicPath);
}
if (options.emitFile === undefined || options.emitFile) {