Table of Contents

npm详细介绍

F.Y.I. http://www.cnblogs.com/PeunZhang/p/5553574.html#npm

NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。


安装glup

npm install -g gulp

Gulp只有 gulp.task(),gulp.src(),gulp.dest(),gulp.watch()

安装ionic

npm install -g cordova ionic

安装用户混淆的js

npm install -g uglify-js 


//这是获取帮助信息
uglifyjs -h

以下是帮助信息的输出结果

D:\gitdev\galaxy>uglifyjs -h
C:\Users\Administrator\AppData\Roaming\npm\node_modules\uglify-js\bin\uglifyjs
input1.js [input2.js ...] [options]
Use a single dash to read input from the standard input.
 
NOTE: by default there is no mangling/compression.
Without [options] it will simply parse input files and dump the AST
with whitespace and comments discarded.  To achieve compression and
mangling you need to use `-c` and `-m`.
 
Options:
  --source-map                  Specify an output file where to generate source
                                map.                                    [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]
  --source-map-include-sources  Pass this flag if you want to include the
                                content of source files in the source map as
                                sourcesContent property.               [boolean]
  --in-source-map               Input source map, useful if you're compressing
                                JS that was generated from some other original
                                code.
  --screw-ie8                   Pass this flag if you don't care about full
                                compliance with Internet Explorer 6-8 quirks (by
                                default UglifyJS will try to be IE-proof).
                                                                       [boolean]
  --expr                        Parse a single expression, rather than a program
                                (for parsing JSON)                     [boolean]
  -p, --prefix                  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. You can also specify -p relative
                                , which will make UglifyJS figure out itself the
                                relative paths between original sources, the
                                source map and the output file.         [string]
  -o, --output                  Output file (default STDOUT).
  -b, --beautify                Beautify output/specify output options.
                                                                        [string]
  -m, --mangle                  Mangle names/pass mangler options.      [string]
  -r, --reserved                Reserved names to exclude from mangling.
  -c, --compress                Enable compressor/pass compressor options. Pass
                                options like -c hoist_vars=false,if_return=false
                                . Use -c with no argument to use the default
                                compression options.                    [string]
  -d, --define                  Global definitions                      [string]
  -e, --enclose                 Embed everything in a big function, with a
                                configurable parameter/argument list.   [string]
  --comments                    Preserve copyright comments in the output. By
                                default this works like Google Closure, keeping
                                JSDoc-style comments that contain "@license" or
                                "@preserve". You can optionally pass one of the
                                following arguments to this flag:
                                - "all" to keep all comments
                                - a valid JS regexp (needs to start with a slash
                                ) to keep only comments that match.
                                Note that currently not *all* comments can be
                                kept when compression is on, because of dead
                                code removal or cascading statements into
                                sequences.                              [string]
  --preamble                    Preamble to prepend to the output.  You can use
                                this to insert a comment, for example for
                                licensing information.  This will not be parsed
                                , but the source map will adjust for its
                                presence.
  --stats                       Display operations run time on STDERR.
                                                                       [boolean]
  --acorn                       Use Acorn for parsing.                 [boolean]
  --spidermonkey                Assume input files are SpiderMonkey AST format (
                                as JSON).                              [boolean]
  --self                        Build itself (UglifyJS2) as a library (implies
                                --wrap=UglifyJS --export-all)          [boolean]
  --wrap                        Embed everything in a big function, making the “
                                exports” and “global” variables available. You
                                need to pass an argument to this option to
                                specify the name that your module will take when
                                included in, say, a browser.            [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 exit.         [boolean]
  --noerr                       Don't throw an error for unknown options in -c
                                , -b or -m.                            [boolean]
  --bare-returns                Allow return outside of functions.  Useful when
                                minifying CommonJS modules.            [boolean]
  --keep-fnames                 Do not mangle/drop function names.  Useful for
                                code relying on Function.prototype.name.
                                                                       [boolean]
  --reserved-file               File containing reserved names           [array]
  --reserve-domprops            Make (most?) DOM properties reserved for --
                                mangle-props                           [boolean]
  --mangle-props                Mangle property names                  [boolean]
  --mangle-regex                Only mangle property names matching the regex
  --name-cache                  File to hold mangled names mappings     [string]
  --pure-funcs                  List of functions that can be safely removed if
                                their return value is not used           [array]
  --dump-spidermonkey-ast       Dump SpiderMonkey AST to stdout.       [boolean]
  -q, --quotes                  Quote style (0 - auto, 1 - single, 2 - double, 3
                                - original)

安装本地的http-server

安装最简单的http server:

npm install -g http-server

启动 在站点目录下开启命令行输入

http-server

使用于package.json

 "scripts": {
     "start": "http-server -a 0.0.0.0 -p 8000",
 }

参数

-p 端口号 (默认 8080)
-a IP 地址 (默认 0.0.0.0)
-d 显示目录列表 (默认 'True')
-i 显示 autoIndex (默认 'True')
-e or --ext 如果没有提供默认的文件扩展名(默认 'html')
-s or --silent 禁止日志信息输出
--cors 启用 CORS via the Access-Control-Allow-Origin header
-o 在开始服务后打开浏览器
-h or --help 打印列表并退出
-c 为 cache-control max-age header 设置Cache time(秒) , e.g. -c10 for 10 seconds 
(defaults to '3600'). 禁用 caching, 则使用 -c-1.