将所有JS和CSS文件合并为一个

时间:2017-04-23 16:11:23

标签: javascript html css performance gruntjs

更新 有多个子文件夹和html文件。每个都有他们的JS文件和css文件。目前,我正在缩小每一个,让它们保持分离。

在我的HTML代码中,有很多<link><script>标记。由于初始页面加载期间的多个HTTP请求,这会影响页面加载时间。我想将与一个html页面相关的所有JS和CSS文件合并为一个,并将代码更新为指向一个<script><link>标记。

原始问题 我需要将所有CSS和JS文件合并到一个文件中,如allcss.css和alljs.js。 我正在使用grunt来缩小我的文件。有没有办法组合所有文件并更新代码以指向html代码中的allcss.css?

我想使用grunt-contrib-concat但不确定它是否会更新HTML代码。

目前我正在缩小我的个人档案,如:

cssmin: {
   minify: {
    options: {
    },
    expand: true,
    cwd: 'minifiedbuild', 
    src: '**/*.css',
    dest: 'minifiedbuild/',
    ext: '.css'
  }
 },
 uglify: {
   options: {
     mangle: {
      toplevel: true
     },
     compress: {
        global_defs: {
          'DEBUG': false
        },
        dead_code: true,
        drop_console: true,
        drop_debugger: true,
        conditionals: true,
        comparisons: true,
        toplevel: true,
        join_vars: true,
        if_return: true,
        cascade: true,
        collapse_vars: true,
        reduce_vars: true
    }
   },
   my_target: {
      files: [{
        expand: true,
        cwd: 'minifiedbuild',
        src: ['!node_modules/*.js', '**/*.js'],
        dest: 'minifiedbuild/'
      }]
    }
 },
 htmlmin: {
    dist: {                                      
      options: {                                 
        removeComments: true,
        collapseWhitespace: true,
        minifyCSS: true,
        minifyJS: true
      },
      files: [
        {
          expand: true,    
          cwd: 'minifiedbuild',      
          src: ['**/*.html'], 
          dest: 'minifiedbuild/',  
        },
  ],                
    }
 },

我不希望开发人员进行代码更改,因为这将是他们最终的一项艰巨任务。

0 个答案:

没有答案