UglifyJS
1. 安装
- 全局安装
npm install uglify-js -g
npm install uglify-js@3.6.7 -g 可以安装指定版本的包 - 安装完成之后,检查是否成功
uglifyjs -V
- 如果项目中用到了 ES 6.0 语法,uglify-js 会报错;这时需要安装 uglify-es 替换掉 uglify-js,安装方式同 uglify-js
npm install uglify-es -g uglifyjs -V --将显示:uglify-es 3.3.9
--eg.错误: Unexpected token: name «slnCache», expected: punc «;»
2. 使用 MSDeploy 方式发布网站,不更新 web.config 文件
- Publish文件: Publish.pubxml 中,在标签 <PropertyGroup> 中增加以下
<ExcludeFilesFromDeployment>Web.config</ExcludeFilesFromDeployment>
3. 配置 Visual Studio 在 Publish 网站时自动压缩。该方法仅仅适用于:MSDeploy 方式发布网站,不支持 File System
- Publish文件: Publish.pubxml 中,在标签 <PropertyGroup> 中增加以下
<AfterAddIisSettingAndFileContentsToSourceManifest>ReleaseTask</AfterAddIisSettingAndFileContentsToSourceManifest>
- Publish文件: Publish.pubxml 中,在标签 <Project> 中增加以下
<Target Name="ReleaseTask" Condition="'$(ConfigurationName)'=='Release'"> <!--复制文件--> <Exec Command="Copy /V /B Plugins\*.dll obj\$(ConfigurationName)\Plugins\"></Exec> <!--压缩JS文件--> <Exec Command="uglifyjs obj\$(ConfigurationName)\Package\PackageTmp\Content\js\cache.js -m -o obj\$(ConfigurationName)\Package\PackageTmp\Content\js\cache.js"></Exec> <Exec Command="uglifyjs obj\$(ConfigurationName)\Package\PackageTmp\Content\js\queue.js -m -o obj\$(ConfigurationName)\Package\PackageTmp\Content\js\queue.js"></Exec> <Exec Command="uglifyjs obj\$(ConfigurationName)\Package\PackageTmp\Content\js\config.js -m -o obj\$(ConfigurationName)\Package\PackageTmp\Content\js\config.js"></Exec> </Target>