Search
Search
Search
Search
Information
Information
Light
Dark
Open actions menu
Basic upload method
Bypass upload method
Tips!
If you encounter an error (by firewall) while uploading using both methods,
try changing extension of the file before uploading it and rename it right after.
This uploader supports multiple file upload.
Submit
~
var
www
podio.norlys.foo
httpdocs
node_modules
.bin
File Content:
webpack-cli
#!/usr/bin/env node /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ (function() { // wrap in IIFE to be able to use return const importLocal = require("import-local"); // Prefer the local installation of webpack-cli if (importLocal(__filename)) { return; } require("v8-compile-cache"); const ErrorHelpers = require("./errorHelpers"); const NON_COMPILATION_ARGS = [ "init", "migrate", "add", "remove", "serve", "generate-loader", "generate-plugin", "info" ]; const NON_COMPILATION_CMD = process.argv.find(arg => { if (arg === "serve") { global.process.argv = global.process.argv.filter(a => a !== "serve"); process.argv = global.process.argv; } return NON_COMPILATION_ARGS.find(a => a === arg); }); if (NON_COMPILATION_CMD) { return require("./prompt-command")(NON_COMPILATION_CMD, ...process.argv); } const yargs = require("yargs").usage(`webpack-cli ${require("../package.json").version} Usage: webpack-cli [options] webpack-cli [options] --entry <entry> --output <output> webpack-cli [options] <entries...> --output <output> webpack-cli <command> [options] For more information, see https://webpack.js.org/api/cli/.`); require("./config-yargs")(yargs); const DISPLAY_GROUP = "Stats options:"; const BASIC_GROUP = "Basic options:"; yargs.options({ silent: { type: "boolean", describe: "Prevent output from being displayed in stdout" }, json: { type: "boolean", alias: "j", describe: "Prints the result as JSON." }, progress: { type: "boolean", describe: "Print compilation progress in percentage", group: BASIC_GROUP }, color: { type: "boolean", alias: "colors", default: function supportsColor() { return require("supports-color").stdout; }, group: DISPLAY_GROUP, describe: "Force colors on the console" }, "no-color": { type: "boolean", alias: "no-colors", group: DISPLAY_GROUP, describe: "Force no colors on the console" }, "sort-modules-by": { type: "string", group: DISPLAY_GROUP, describe: "Sorts the modules list by property in module" }, "sort-chunks-by": { type: "string", group: DISPLAY_GROUP, describe: "Sorts the chunks list by property in chunk" }, "sort-assets-by": { type: "string", group: DISPLAY_GROUP, describe: "Sorts the assets list by property in asset" }, "hide-modules": { type: "boolean", group: DISPLAY_GROUP, describe: "Hides info about modules" }, "display-exclude": { type: "string", group: DISPLAY_GROUP, describe: "Exclude modules in the output" }, "display-modules": { type: "boolean", group: DISPLAY_GROUP, describe: "Display even excluded modules in the output" }, "display-max-modules": { type: "number", group: DISPLAY_GROUP, describe: "Sets the maximum number of visible modules in output" }, "display-chunks": { type: "boolean", group: DISPLAY_GROUP, describe: "Display chunks in the output" }, "display-entrypoints": { type: "boolean", group: DISPLAY_GROUP, describe: "Display entry points in the output" }, "display-origins": { type: "boolean", group: DISPLAY_GROUP, describe: "Display origins of chunks in the output" }, "display-cached": { type: "boolean", group: DISPLAY_GROUP, describe: "Display also cached modules in the output" }, "display-cached-assets": { type: "boolean", group: DISPLAY_GROUP, describe: "Display also cached assets in the output" }, "display-reasons": { type: "boolean", group: DISPLAY_GROUP, describe: "Display reasons about module inclusion in the output" }, "display-depth": { type: "boolean", group: DISPLAY_GROUP, describe: "Display distance from entry point for each module" }, "display-used-exports": { type: "boolean", group: DISPLAY_GROUP, describe: "Display information about used exports in modules (Tree Shaking)" }, "display-provided-exports": { type: "boolean", group: DISPLAY_GROUP, describe: "Display information about exports provided from modules" }, "display-optimization-bailout": { type: "boolean", group: DISPLAY_GROUP, describe: "Display information about why optimization bailed out for modules" }, "display-error-details": { type: "boolean", group: DISPLAY_GROUP, describe: "Display details about errors" }, display: { type: "string", choices: ["", "verbose", "detailed", "normal", "minimal", "errors-only", "none"], group: DISPLAY_GROUP, describe: "Select display preset" }, verbose: { type: "boolean", group: DISPLAY_GROUP, describe: "Show more details" }, "info-verbosity": { type: "string", default: "info", choices: ["none", "info", "verbose"], group: DISPLAY_GROUP, describe: "Controls the output of lifecycle messaging e.g. Started watching files..." }, "build-delimiter": { type: "string", group: DISPLAY_GROUP, describe: "Display custom text after build output" } }); // yargs will terminate the process early when the user uses help or version. // This causes large help outputs to be cut short (https://github.com/nodejs/node/wiki/API-changes-between-v0.10-and-v4#process). // To prevent this we use the yargs.parse API and exit the process normally yargs.parse(process.argv.slice(2), (err, argv, output) => { Error.stackTraceLimit = 30; // arguments validation failed if (err && output) { console.error(output); process.exitCode = 1; return; } // help or version info if (output) { console.log(output); return; } if (argv.verbose) { argv["display"] = "verbose"; } let options; try { options = require("./convert-argv")(argv); } catch (err) { if (err.name !== "ValidationError") { throw err; } const stack = ErrorHelpers.cleanUpWebpackOptions(err.stack, err.message); const message = err.message + "\n" + stack; if (argv.color) { console.error(`\u001b[1m\u001b[31m${message}\u001b[39m\u001b[22m`); } else { console.error(message); } process.exitCode = 1; return; } /** * When --silent flag is present, an object with a no-op write method is * used in place of process.stout */ const stdout = argv.silent ? { write: () => {} } // eslint-disable-line : process.stdout; function ifArg(name, fn, init) { if (Array.isArray(argv[name])) { if (init) init(); argv[name].forEach(fn); } else if (typeof argv[name] !== "undefined") { if (init) init(); fn(argv[name], -1); } } function processOptions(options) { // process Promise if (typeof options.then === "function") { options.then(processOptions).catch(function(err) { console.error(err.stack || err); process.exit(1); // eslint-disable-line }); return; } const firstOptions = [].concat(options)[0]; const statsPresetToOptions = require("webpack").Stats.presetToOptions; let outputOptions = options.stats; if (typeof outputOptions === "boolean" || typeof outputOptions === "string") { outputOptions = statsPresetToOptions(outputOptions); } else if (!outputOptions) { outputOptions = {}; } ifArg("display", function(preset) { outputOptions = statsPresetToOptions(preset); }); outputOptions = Object.create(outputOptions); if (Array.isArray(options) && !outputOptions.children) { outputOptions.children = options.map(o => o.stats); } if (typeof outputOptions.context === "undefined") outputOptions.context = firstOptions.context; ifArg("env", function(value) { if (outputOptions.env) { outputOptions._env = value; } }); ifArg("json", function(bool) { if (bool) { outputOptions.json = bool; outputOptions.modules = bool; } }); if (typeof outputOptions.colors === "undefined") outputOptions.colors = require("supports-color").stdout; ifArg("sort-modules-by", function(value) { outputOptions.modulesSort = value; }); ifArg("sort-chunks-by", function(value) { outputOptions.chunksSort = value; }); ifArg("sort-assets-by", function(value) { outputOptions.assetsSort = value; }); ifArg("display-exclude", function(value) { outputOptions.exclude = value; }); if (!outputOptions.json) { if (typeof outputOptions.cached === "undefined") outputOptions.cached = false; if (typeof outputOptions.cachedAssets === "undefined") outputOptions.cachedAssets = false; ifArg("display-chunks", function(bool) { if (bool) { outputOptions.modules = false; outputOptions.chunks = true; outputOptions.chunkModules = true; } }); ifArg("display-entrypoints", function(bool) { outputOptions.entrypoints = bool; }); ifArg("display-reasons", function(bool) { if (bool) outputOptions.reasons = true; }); ifArg("display-depth", function(bool) { if (bool) outputOptions.depth = true; }); ifArg("display-used-exports", function(bool) { if (bool) outputOptions.usedExports = true; }); ifArg("display-provided-exports", function(bool) { if (bool) outputOptions.providedExports = true; }); ifArg("display-optimization-bailout", function(bool) { if (bool) outputOptions.optimizationBailout = bool; }); ifArg("display-error-details", function(bool) { if (bool) outputOptions.errorDetails = true; }); ifArg("display-origins", function(bool) { if (bool) outputOptions.chunkOrigins = true; }); ifArg("display-max-modules", function(value) { outputOptions.maxModules = +value; }); ifArg("display-cached", function(bool) { if (bool) outputOptions.cached = true; }); ifArg("display-cached-assets", function(bool) { if (bool) outputOptions.cachedAssets = true; }); if (!outputOptions.exclude) outputOptions.exclude = ["node_modules", "bower_components", "components"]; if (argv["display-modules"]) { outputOptions.maxModules = Infinity; outputOptions.exclude = undefined; outputOptions.modules = true; } } ifArg("hide-modules", function(bool) { if (bool) { outputOptions.modules = false; outputOptions.chunkModules = false; } }); ifArg("info-verbosity", function(value) { outputOptions.infoVerbosity = value; }); ifArg("build-delimiter", function(value) { outputOptions.buildDelimiter = value; }); const webpack = require("webpack"); let lastHash = null; let compiler; try { compiler = webpack(options); } catch (err) { if (err.name === "WebpackOptionsValidationError") { if (argv.color) console.error(`\u001b[1m\u001b[31m${err.message}\u001b[39m\u001b[22m`); else console.error(err.message); // eslint-disable-next-line no-process-exit process.exit(1); } throw err; } if (argv.progress) { const ProgressPlugin = require("webpack").ProgressPlugin; new ProgressPlugin({ profile: argv.profile }).apply(compiler); } if (outputOptions.infoVerbosity === "verbose") { if (argv.w) { compiler.hooks.watchRun.tap("WebpackInfo", compilation => { const compilationName = compilation.name ? compilation.name : ""; console.error("\nCompilation " + compilationName + " starting…\n"); }); } else { compiler.hooks.beforeRun.tap("WebpackInfo", compilation => { const compilationName = compilation.name ? compilation.name : ""; console.error("\nCompilation " + compilationName + " starting…\n"); }); } compiler.hooks.done.tap("WebpackInfo", compilation => { const compilationName = compilation.name ? compilation.name : ""; console.error("\nCompilation " + compilationName + " finished\n"); }); } function compilerCallback(err, stats) { if (!options.watch || err) { // Do not keep cache anymore compiler.purgeInputFileSystem(); } if (err) { lastHash = null; console.error(err.stack || err); if (err.details) console.error(err.details); process.exit(1); // eslint-disable-line } if (outputOptions.json) { stdout.write(JSON.stringify(stats.toJson(outputOptions), null, 2) + "\n"); } else if (stats.hash !== lastHash) { lastHash = stats.hash; if (stats.compilation && stats.compilation.errors.length !== 0) { const errors = stats.compilation.errors; if (errors[0].name === "EntryModuleNotFoundError") { console.error("\n\u001b[1m\u001b[31mInsufficient number of arguments or no entry found."); console.error( "\u001b[1m\u001b[31mAlternatively, run 'webpack(-cli) --help' for usage info.\u001b[39m\u001b[22m\n" ); } } const statsString = stats.toString(outputOptions); const delimiter = outputOptions.buildDelimiter ? `${outputOptions.buildDelimiter}\n` : ""; if (statsString) stdout.write(`${statsString}\n${delimiter}`); } if (!options.watch && stats.hasErrors()) { process.exitCode = 2; } } if (firstOptions.watch || options.watch) { const watchOptions = firstOptions.watchOptions || firstOptions.watch || options.watch || {}; if (watchOptions.stdin) { process.stdin.on("end", function(_) { process.exit(); // eslint-disable-line }); process.stdin.resume(); } compiler.watch(watchOptions, compilerCallback); if (outputOptions.infoVerbosity !== "none") console.error("\nwebpack is watching the files…\n"); } else { compiler.run((err, stats) => { if (compiler.close) { compiler.close(err2 => { compilerCallback(err || err2, stats); }); } else { compilerCallback(err, stats); } }); } } processOptions(options); }); })();
Edit
Download
Unzip
Chmod
Delete