部署 minfied javascript 文件并调试

Deploy minfied javascript files and debug

所以我完成了一个新的 angular 应用程序的构建,我想将它部署到生产环境中......当然我已经准备好我所有的 angular 代码以便它可以被缩小所以我我被覆盖在那里!但是我不明白的是……我对我的应用程序进行了很好的代码分离和完整的单元测试……结果,当然,我的主页上有很多脚本标签。

我当然需要在运行时调试 javascript 我的开发,但是当我去部署时我需要缩小。这里的最佳做法是什么?在我将代码移至生产机器后,这真的是用我的 all.min.js 文件替换脚本标签的手动过程吗?我是否也要缩小所有 css 和 html?我正在使用 gulp 进行缩小...

感谢您的帮助....

在没有服务器端模板(如 Razor 或 Thymeleaf)的情况下,我建议使用 gulp-preprocess、gulp-processhtml 或 gulp- html-替换。

使用 gulp 在开发和生产中连接您的文件。您可能希望使用 gulp-sourcemaps 来调试您的客户端 javascript,就好像它们是单独的文件一样。

这是一个示例 gulpfile.js

gulp.task('script', function(){
  gulp.src('./app/**/*.js')
  .pipe(sourcemaps.init())
  .pipe(concat('application.js'))
  .pipe(sourcemaps.write())
  .pipe(gulp.dest('./build'))
})

gulp.task('script:prod', function(){
  gulp.src('./app/**/*.js')
  .pipe(concat('application.js'))
  .pipe(ugilfy())
  .pipe(gulp.dest('./build'))
})

那么在你看来,只需将它指向构建文件即可。

<script src="/build/application.js"></script>

部署时,运行gulp script:prod。开发中,运行 gulp script.