From 297af47c891006cb2f5b98e3c8675af1e00d15a6 Mon Sep 17 00:00:00 2001 From: Mihai Bazon Date: Sun, 20 Jan 2013 12:32:07 +0200 Subject: [PATCH] Add --source-map-url option Fix #100 Fix #47 --- README.md | 6 +++++- bin/uglifyjs | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index daa96118..0509ae71 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,9 @@ The available options are: [string] --source-map-root The path to the original source to be included in the source map. [string] + --source-map-url The path to the source map to be added in //@ + sourceMappingURL. Defaults to the value passed with + --source-map. [string] --in-source-map Input source map, useful if you're compressing JS that was generated from some other original code. -p, --prefix Skip prefix for original filenames that appear in source @@ -85,8 +88,9 @@ The available options are: [string] --export-all Only used when --wrap, this tells UglifyJS to add code to automatically export all globals. [boolean] + --lint Display some scope warnings [boolean] -v, --verbose Verbose [boolean] - -V, --version Print version number and exits. [boolean] + -V, --version Print version number and exit. [boolean] Specify `--output` (`-o`) to declare the output file. Otherwise the output goes to STDOUT. diff --git a/bin/uglifyjs b/bin/uglifyjs index e6ecb91a..0feb8370 100755 --- a/bin/uglifyjs +++ b/bin/uglifyjs @@ -19,6 +19,7 @@ mangling you need to use `-c` and `-m`.\ ") .describe("source-map", "Specify an output file where to generate source map.") .describe("source-map-root", "The path to the original source to be included in the source map.") + .describe("source-map-url", "The path to the source map to be added in //@ sourceMappingURL. Defaults to the value passed with --source-map.") .describe("in-source-map", "Input source map, useful if you're compressing JS that was generated from some other original code.") .describe("p", "Skip prefix for original filenames that appear in source maps. \ For example -p 3 will drop 3 directories from file names and ensure they are relative paths.") @@ -63,6 +64,7 @@ You need to pass an argument to this option to specify the name that your module .string("source-map") .string("source-map-root") + .string("source-map-url") .string("b") .string("m") .string("c") @@ -277,7 +279,7 @@ output = output.get(); if (SOURCE_MAP) { fs.writeFileSync(ARGS.source_map, SOURCE_MAP, "utf8"); - output += "\n//@ sourceMappingURL=" + ARGS.source_map; + output += "\n//@ sourceMappingURL=" + (ARGS.source_map_url || ARGS.source_map); } if (OUTPUT_FILE) { -- 2.34.1