Visual Studio 2015:目的地wwwroot/css/site.css未编写,因为找不到源文件



我正在尝试在我的ASP项目中使用Grunt,但是无论出于何种原因,都会从Visual Studio中获得愚蠢的警告消息。您如何看待,鲍尔任务已被执行,但没有uglify和更少的任务。gruntfile.js和文件夹" wwwroot"在同一文件夹中。怎么了?

这是Visual Studio 2015中的控制台输出:

> cmd.exe /c grunt -b "c:TBWsrcBW" --gruntfile "c:TBWsrcBWgruntfile.js" bower
Running "bower:install" (bower) task
>> Installed bower packages
>> Copied packages to c:TBWsrcBWwwwrootlib
Done, without errors.
Process terminated with code 0.
> cmd.exe /c grunt -b "c:TBWsrcBW" --gruntfile "c:TBWsrcBWgruntfile.js" uglify_default
Running "uglify:uglify_target" (uglify) task
Process terminated with code 0.
>> Destination wwwroot/lib/angular/angular.js not written because src files were empty.
>> No files created.
Done, without errors.
> cmd.exe /c grunt -b "c:TBWsrcBW" --gruntfile "c:TBWsrcBWgruntfile.js" less
Running "less:dev" (less) task
>> Destination wwwroot/css/site.css not written because no source files were found.
Done, without errors.
Process terminated with code 0.

这是我的gruntfile.js:

    grunt.initConfig({
        bower: {
            install: {
                options: {
                    targetDir: "wwwroot/lib",
                    layout: "byComponent",
                    cleanTargetDir: false
                }
            }
        },
        uglify: {
            uglify_target: {
                files: {
                    "wwwroot/lib/angular/angular.js":["src/angular.min.js"]
                }
            }
        },
        less: {
            dev: {
                files: {
                    "wwwroot/css/site.css": ["less/site.less"]
                },
                options: {
                    sourceMap: true,
                }
            }
        },
    });
    grunt.registerTask("default", ["bower:install"]);
    grunt.loadNpmTasks("grunt-bower-task");
    grunt.loadNpmTasks("grunt-contrib-uglify");
    grunt.loadNpmTasks("grunt-contrib-less");

您确定 "wwwroot/lib/angular/angular.js":["src/angular.min.js"]在uglify步骤中是正确的吗?uglify用于缩小文件,因此似乎您的目的地和源参数相反。您还收到消息Destination wwwroot/lib/angular/angular.js not written because src files were empty.,这似乎也表明。

较少的步骤似乎正确,但是找不到您要编译的文件较少。您确定该站点是否存在于较少的文件夹中?

这是我刚刚编写的咕unt文件中较少的部分,尽管使SourceMap实际生成仍然是一个问题,但它似乎运行良好。这几乎与安装了Web Essentials的VS 2013相当于VS。使用AutoPreFix在我们支持的浏览器中使用AutoPrefix在内容文件夹中编译所有较少的文件,并将.CSS放回内容文件夹中。它不会编译以_开头的任何较少的文件,因为这些文件仅包括/变量。

    less: {
        development: {
            options: {
                paths: ["content"],
                compress: true,
                plugins: [
                        new (require('less-plugin-autoprefix'))({ browsers: ["IE >= 9, firefox > 10, last 2 Chrome versions, last 2 safari versions, last 2 ios versions"], map: { inline: false } })
                ]
            },
            files: [{
                expand: true,
                cwd: 'content',
                src: ['*.less', '!_*.less'],
                dest: 'content',
                ext: '.css'
            }]
        }
    },

相关内容

最新更新