我正在尝试在我的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'
}]
}
},