Gruntjs 无法使用Grunt加载css文件 [在此处输入图像描述][1] 我无法使用gruntfile.js加载css文件 下面是我的Grunfile文件 "严格使用",; module.exports=函数(grunt){ 要求(“时间咕噜”)(咕噜); //自动加载所需的Grunt任务 要求(“jit-grunt”)(grunt); grunt.initConfig({ pkg:grunt.file.readJSON('package.json'), jshint:{ 选项:{ jshintrc:“.jshintrc”, 记者:require('jshint-style') }, 全部:{ src:[ “Gruntfile.js”, 'app/scripts/{,*/}*.js' ] } }, 副本:{ 地区:{ cwd:“应用程序”, src:['**','!style/***.css','!scripts/***.js'], 目的地:“距离”, 扩展:正确 }, }, 清洁:{ 建造:{ src:['dist/'] } }, 使用准备:{ html:'app/index.html', 选项:{ 目的地:“距离” } }, //海螺 康卡特:{ 选项:{ 分隔符:';' }, //dist配置由useminPrepare提供 地区:{} }, 康卡特:{ 选项:{ 分隔符:';' }, //dist配置由useminPrepare提供 地区:{} }, //丑陋的 丑陋的:{ //dist配置由useminPrepare提供 地区:{} }, cssmin:{ 地区:{} }, 文件版本:{ 选项:{ 编码:“utf8”, 算法:“md5”, 长度:20 }, 发布:{ //filerev:release hash(md5)所有资产(图像、js和css) //在dist目录中 档案:[{ src:[ 'dist/scripts/*.js', “dist/styles/*.css”, ] }] } }, //乌斯敏 //将所有资产替换为html和css文件中的更新版本。 //options.assetDirs包含用于查找资产的目录 //根据它们的相对路径 usemin:{ html:['dist/html/*.html'], css:['dist/styles/*.css'], 选项:{ 资产目录:['dist','dist/样式'] } }, 观察:{ 副本:{ 文件:['app/**'、'!app/***.css'、'!app/***.js'], 任务:[“构建”] }, 脚本:{ 文件:['app/scripts/app.js'], 任务:[“构建”] }, 风格:{ 文件:['app/styles/app.css'], 任务:[“构建”] }, 利弗雷罗德:{ 选项:{ livereload:' }, 档案:[ 'app/{,*/}*.html', “.tmp/styles/{,*/}*.css”, 'app/images/{,*/}{png,jpg,jpeg,gif,webp,svg}' ] } }, 连接:{ 选项:{ 港口:9000, //将此更改为“0.0.0.0”以从外部访问服务器。 主机名:“localhost”, 利弗雷罗德:35729 }, 地区:{ 选项:{ 开放:是的, 基数:{ 路径:“dist”, 选项:{ 索引:“index.html”, } } } } }, }); grunt.registerTask('build'[ “干净”, “jshint”, “使用MinPrepare”, "海螺",, “cssmin”, "丑",, “复制”, “filerev”, “usemin” ]); registerTask('serve'、['build'、'connect:dist'、'watch']); registerTask('default',['build']); }; 下面是我的文件夹结构 [在此处输入图像描述][2]

Gruntjs 无法使用Grunt加载css文件 [在此处输入图像描述][1] 我无法使用gruntfile.js加载css文件 下面是我的Grunfile文件 "严格使用",; module.exports=函数(grunt){ 要求(“时间咕噜”)(咕噜); //自动加载所需的Grunt任务 要求(“jit-grunt”)(grunt); grunt.initConfig({ pkg:grunt.file.readJSON('package.json'), jshint:{ 选项:{ jshintrc:“.jshintrc”, 记者:require('jshint-style') }, 全部:{ src:[ “Gruntfile.js”, 'app/scripts/{,*/}*.js' ] } }, 副本:{ 地区:{ cwd:“应用程序”, src:['**','!style/***.css','!scripts/***.js'], 目的地:“距离”, 扩展:正确 }, }, 清洁:{ 建造:{ src:['dist/'] } }, 使用准备:{ html:'app/index.html', 选项:{ 目的地:“距离” } }, //海螺 康卡特:{ 选项:{ 分隔符:';' }, //dist配置由useminPrepare提供 地区:{} }, 康卡特:{ 选项:{ 分隔符:';' }, //dist配置由useminPrepare提供 地区:{} }, //丑陋的 丑陋的:{ //dist配置由useminPrepare提供 地区:{} }, cssmin:{ 地区:{} }, 文件版本:{ 选项:{ 编码:“utf8”, 算法:“md5”, 长度:20 }, 发布:{ //filerev:release hash(md5)所有资产(图像、js和css) //在dist目录中 档案:[{ src:[ 'dist/scripts/*.js', “dist/styles/*.css”, ] }] } }, //乌斯敏 //将所有资产替换为html和css文件中的更新版本。 //options.assetDirs包含用于查找资产的目录 //根据它们的相对路径 usemin:{ html:['dist/html/*.html'], css:['dist/styles/*.css'], 选项:{ 资产目录:['dist','dist/样式'] } }, 观察:{ 副本:{ 文件:['app/**'、'!app/***.css'、'!app/***.js'], 任务:[“构建”] }, 脚本:{ 文件:['app/scripts/app.js'], 任务:[“构建”] }, 风格:{ 文件:['app/styles/app.css'], 任务:[“构建”] }, 利弗雷罗德:{ 选项:{ livereload:' }, 档案:[ 'app/{,*/}*.html', “.tmp/styles/{,*/}*.css”, 'app/images/{,*/}{png,jpg,jpeg,gif,webp,svg}' ] } }, 连接:{ 选项:{ 港口:9000, //将此更改为“0.0.0.0”以从外部访问服务器。 主机名:“localhost”, 利弗雷罗德:35729 }, 地区:{ 选项:{ 开放:是的, 基数:{ 路径:“dist”, 选项:{ 索引:“index.html”, } } } } }, }); grunt.registerTask('build'[ “干净”, “jshint”, “使用MinPrepare”, "海螺",, “cssmin”, "丑",, “复制”, “filerev”, “usemin” ]); registerTask('serve'、['build'、'connect:dist'、'watch']); registerTask('default',['build']); }; 下面是我的文件夹结构 [在此处输入图像描述][2],gruntjs,Gruntjs,我试图加载网页,但它显示平面html没有任何css。 有人能告诉我需要做什么来解决这个问题吗? 当我试图使用grunt服务加载文件时,它显示了404错误 [enter image description here][1] I am not able to load the css files using gruntfile.js Below is my gruntfile 'use strict'; module.exports = function(grunt) { require('

我试图加载网页,但它显示平面html没有任何css。 有人能告诉我需要做什么来解决这个问题吗? 当我试图使用grunt服务加载文件时,它显示了404错误

[enter image description here][1]


I am not able to load the css files using gruntfile.js

Below is my gruntfile

'use strict';
module.exports = function(grunt) {
require('time-grunt')(grunt);


// Automatically load required Grunt tasks
require('jit-grunt')(grunt);
grunt.initConfig({
  pkg: grunt.file.readJSON('package.json'),
  jshint: {
    options: {
      jshintrc: '.jshintrc',
      reporter: require('jshint-stylish')
    },

    all: {
      src: [
        'Gruntfile.js',
        'app/scripts/{,*/}*.js'
      ]
    }
  },
  copy: {
      dist: {
        cwd: 'app',
        src: [ '**','!styles/**/*.css','!scripts/**/*.js' ],
        dest: 'dist',
        expand: true
      },
    },
    clean: {
        build:{
            src: [ 'dist/']
        }
    },
     useminPrepare: {
        html: 'app/index.html',
        options: {
            dest: 'dist'
        }
    },
      // Concat
    concat: {
        options: {
            separator: ';'
        },
        // dist configuration is provided by useminPrepare
        dist: {}
    },
     concat: {
        options: {
            separator: ';'
        },
        // dist configuration is provided by useminPrepare
        dist: {}
    },
      // Uglify
    uglify: {
        // dist configuration is provided by useminPrepare
        dist: {}
    },
    cssmin: {
        dist: {}
    },
     filerev: {
        options: {
            encoding: 'utf8',
            algorithm: 'md5',
            length: 20
        },
        release: {
            // filerev:release hashes(md5) all assets (images, js and css )
            // in dist directory
            files: [{
                src: [
                    'dist/scripts/*.js',
                    'dist/styles/*.css',
                ]
            }]
        }
    },
      // Usemin
      // Replaces all assets with their revved version in html and css files.
      // options.assetDirs contains the directories for finding the assets
      // according to their relative paths
    usemin: {
        html: ['dist/html/*.html'],
        css: ['dist/styles/*.css'],
        options: {
            assetsDirs: ['dist', 'dist/styles']
        }
    },
       watch: {
        copy: {
            files: [ 'app/**', '!app/**/*.css', '!app/**/*.js'],
            tasks: [ 'build' ]
        },
        scripts: {
            files: ['app/scripts/app.js'],
            tasks:[ 'build']
        },
        styles: {
            files: ['app/styles/app.css'],
            tasks:['build']
        },
        livereload: {
            options: {
                livereload: '<%= connect.options.livereload %>'
            },
            files: [
                'app/{,*/}*.html',
                '.tmp/styles/{,*/}*.css',
                'app/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}'
            ]
      }
    },
     connect: {
      options: {
        port: 9000,
        // Change this to '0.0.0.0' to access the server from outside.
        hostname: 'localhost',
        livereload: 35729
      },
      dist: {
        options: {
          open: true,
          base:{
               path: 'dist',
            options: {
                index: 'index.html',
            }
          }
        }
      }
    },
});

grunt.registerTask('build', [
    'clean',
    'jshint',
    'useminPrepare',
    'concat',
    'cssmin',
    'uglify',
    'copy',
    'filerev',
    'usemin'
]);
grunt.registerTask('serve',['build','connect:dist','watch']);
grunt.registerTask('default',['build']);
};

Below is my folder structure
[enter image description here][2]