Reduce grunt work in Mvc
This commit is contained in:
parent
f651f18d3a
commit
fb07fee465
|
|
@ -35,5 +35,4 @@ nuget.exe
|
||||||
.settings
|
.settings
|
||||||
*.sln.ide
|
*.sln.ide
|
||||||
node_modules
|
node_modules
|
||||||
**/[Cc]ompiler/[Rr]esources/**/*.js
|
|
||||||
*launchSettings.json
|
*launchSettings.json
|
||||||
|
|
@ -4,17 +4,7 @@
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>@ViewData["Title"] - MvcSandbox</title>
|
<title>@ViewData["Title"] - MvcSandbox</title>
|
||||||
|
<link rel="stylesheet" href="//ajax.aspnetcdn.com/ajax/bootstrap/3.3.5/css/bootstrap.min.css" />
|
||||||
<environment names="Development">
|
|
||||||
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" />
|
|
||||||
<link rel="stylesheet" href="~/css/site.css" />
|
|
||||||
</environment>
|
|
||||||
<environment names="Staging,Production">
|
|
||||||
<link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.5/css/bootstrap.min.css"
|
|
||||||
asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css"
|
|
||||||
asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
|
|
||||||
<link rel="stylesheet" href="~/css/site.min.css" asp-append-version="true" />
|
|
||||||
</environment>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top">
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||||
|
|
@ -43,22 +33,8 @@
|
||||||
</footer>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<environment names="Development">
|
<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"></script>
|
||||||
<script src="~/lib/jquery/dist/jquery.js"></script>
|
<script src="//ajax.aspnetcdn.com/ajax/bootstrap/3.3.5/bootstrap.min.js"></script>
|
||||||
<script src="~/lib/bootstrap/dist/js/bootstrap.js"></script>
|
|
||||||
<script src="~/js/site.js" asp-append-version="true"></script>
|
|
||||||
</environment>
|
|
||||||
<environment names="Staging,Production">
|
|
||||||
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"
|
|
||||||
asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
|
|
||||||
asp-fallback-test="window.jQuery">
|
|
||||||
</script>
|
|
||||||
<script src="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.5/bootstrap.min.js"
|
|
||||||
asp-fallback-src="~/lib/bootstrap/dist/js/bootstrap.min.js"
|
|
||||||
asp-fallback-test="window.jQuery && window.jQuery.fn && window.jQuery.fn.modal">
|
|
||||||
</script>
|
|
||||||
<script src="~/js/site.min.js" asp-append-version="true"></script>
|
|
||||||
</environment>
|
|
||||||
|
|
||||||
@RenderSection("scripts", required: false)
|
@RenderSection("scripts", required: false)
|
||||||
</body>
|
</body>
|
||||||
|
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
{
|
|
||||||
"name": "ASP.NET",
|
|
||||||
"private": true,
|
|
||||||
"dependencies": {
|
|
||||||
"bootstrap": "3.3.5",
|
|
||||||
"jquery": "2.1.4",
|
|
||||||
"jquery-validation": "1.14.0",
|
|
||||||
"jquery-validation-unobtrusive": "3.2.4"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,45 +0,0 @@
|
||||||
/// <binding Clean='clean' />
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
var gulp = require("gulp"),
|
|
||||||
rimraf = require("rimraf"),
|
|
||||||
concat = require("gulp-concat"),
|
|
||||||
cssmin = require("gulp-cssmin"),
|
|
||||||
uglify = require("gulp-uglify");
|
|
||||||
|
|
||||||
var paths = {
|
|
||||||
webroot: "./wwwroot/"
|
|
||||||
};
|
|
||||||
|
|
||||||
paths.js = paths.webroot + "js/**/*.js";
|
|
||||||
paths.minJs = paths.webroot + "js/**/*.min.js";
|
|
||||||
paths.css = paths.webroot + "css/**/*.css";
|
|
||||||
paths.minCss = paths.webroot + "css/**/*.min.css";
|
|
||||||
paths.concatJsDest = paths.webroot + "js/site.min.js";
|
|
||||||
paths.concatCssDest = paths.webroot + "css/site.min.css";
|
|
||||||
|
|
||||||
gulp.task("clean:js", function (cb) {
|
|
||||||
rimraf(paths.concatJsDest, cb);
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task("clean:css", function (cb) {
|
|
||||||
rimraf(paths.concatCssDest, cb);
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task("clean", ["clean:js", "clean:css"]);
|
|
||||||
|
|
||||||
gulp.task("min:js", function () {
|
|
||||||
return gulp.src([paths.js, "!" + paths.minJs], { base: "." })
|
|
||||||
.pipe(concat(paths.concatJsDest))
|
|
||||||
.pipe(uglify())
|
|
||||||
.pipe(gulp.dest("."));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task("min:css", function () {
|
|
||||||
return gulp.src([paths.css, "!" + paths.minCss])
|
|
||||||
.pipe(concat(paths.concatCssDest))
|
|
||||||
.pipe(cssmin())
|
|
||||||
.pipe(gulp.dest("."));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task("min", ["min:js", "min:css"]);
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
{
|
|
||||||
"name": "ASP.NET",
|
|
||||||
"private": true,
|
|
||||||
"version": "0.0.0"
|
|
||||||
}
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
/// <autosync enabled="true" />
|
|
||||||
/// <reference path="../gulpfile.js" />
|
|
||||||
/// <reference path="js/site.js" />
|
|
||||||
/// <reference path="lib/bootstrap/dist/js/bootstrap.js" />
|
|
||||||
/// <reference path="lib/jquery/dist/jquery.js" />
|
|
||||||
/// <reference path="lib/jquery-validation/dist/jquery.validate.js" />
|
|
||||||
/// <reference path="lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js" />
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
||||||
body {
|
|
||||||
padding-top: 50px;
|
|
||||||
padding-bottom: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Wrapping element */
|
|
||||||
/* Set some basic padding to keep content from hitting the edges */
|
|
||||||
.body-content {
|
|
||||||
padding-left: 15px;
|
|
||||||
padding-right: 15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Set widths on the form inputs since otherwise they're 100% wide */
|
|
||||||
input,
|
|
||||||
select,
|
|
||||||
textarea {
|
|
||||||
max-width: 280px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Carousel */
|
|
||||||
.carousel-caption {
|
|
||||||
z-index: 10 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.carousel-caption p {
|
|
||||||
font-size: 20px;
|
|
||||||
line-height: 1.4;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
.carousel-caption {
|
|
||||||
z-index: 10 !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
// Write your Javascript code.
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
To recreate minified js files, rename _gruntfile.js to gruntfile.js, _package.json to package.json, and run build.
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
!function(a,b,c){var d,e=document,f=e.getElementsByTagName("SCRIPT"),g=f[f.length-1].previousElementSibling,h=e.defaultView&&e.defaultView.getComputedStyle?e.defaultView.getComputedStyle(g):g.currentStyle;if(h&&h[a]!==b)for(d=0;d<c.length;d++)e.write('<link rel="stylesheet" href="'+c[d]+'"/>')}();
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
{
|
|
||||||
"name": "BasicWebSite",
|
|
||||||
"description": "Web site demonstrating various validations.",
|
|
||||||
"private": true,
|
|
||||||
"dependencies": {
|
|
||||||
"jquery": "1.11.2",
|
|
||||||
"jquery-validation": "1.13.1",
|
|
||||||
"jquery-validation-unobtrusive": "3.2.2"
|
|
||||||
},
|
|
||||||
"exportsOverride": {
|
|
||||||
"jquery": {
|
|
||||||
"": "dist/jquery.{js,min.js,min.map}"
|
|
||||||
},
|
|
||||||
"jquery-validation": {
|
|
||||||
"": "dist/jquery.validate.{js,min.js}"
|
|
||||||
},
|
|
||||||
"jquery-validation-unobtrusive": {
|
|
||||||
"": "jquery.validate.unobtrusive.{js,min.js}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
|
|
||||||
module.exports = function (grunt) {
|
|
||||||
grunt.initConfig({
|
|
||||||
bower: {
|
|
||||||
install: {
|
|
||||||
options: {
|
|
||||||
targetDir: "wwwroot/lib",
|
|
||||||
layout: "byComponent",
|
|
||||||
cleanTargetDir: false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// This command registers the default task which will install bower packages into wwwroot/lib
|
|
||||||
grunt.registerTask("default", ["bower:install"]);
|
|
||||||
|
|
||||||
// The following line loads the grunt plugins.
|
|
||||||
// This line needs to be at the end of this this file.
|
|
||||||
grunt.loadNpmTasks("grunt-bower-task");
|
|
||||||
};
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
{
|
|
||||||
"version": "0.0.0",
|
|
||||||
"name": "BasicWebSite",
|
|
||||||
"description": "Web site demonstrating various validations.",
|
|
||||||
"private": true,
|
|
||||||
"devDependencies": {
|
|
||||||
"grunt": "^0.4.5",
|
|
||||||
"grunt-bower-task": "^0.4.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue