ASP.NET5+EntityFramework7(二):前端工具

1.bower

(注:本章实践是在ASP.NET5 Empty Web项目中)

添加bower.json后,更改一下载安装包的保存路径,通过.bowerrc这个文件修改为:

{
    "directory": "bower_components"
}

然后再修改project.json中:

  "exclude": [
    //......
    "bower_components"
  ],

假如想下载jquery安装包,只需要在bower.json配置:

  "dependencies": {
    "jquery": "^2.1.4"
  }

此时项目结构:

是不是下载安装包很Easy?呵呵!可是MVC6要求静态文件使用需要放在wwwroot目录下的。

复制过去,当然可以。我们还是通过任务管理器来安排任务,不是更好吗?

2.gulp复制文件

gulp属于npm插件。添加package.json后,配置gulp安装:

  "devDependencies": {
    "gulp": "^3.9.0"
  }

再添加gulpfile.js,其代码:

var gulp = require(‘gulp‘),
    project = require("./project.json");

var paths = {
    webroot: "./" + project.webroot + "/",
    bower: "./bower_components/",
    lib: "./" + project.webroot + "/lib/"
};

gulp.task(‘copy‘, function () {
    var bower = {
        //复制需要的文件到wwwroot/lib下
        "jquery": "jquery/dist/jquery*.{js,map}"
    }
    for (var destinationDir in bower) {
        gulp.src(paths.bower + bower[destinationDir])
            .pipe(gulp.dest(paths.lib + destinationDir));
    }
});

打开任务管理器,执行运行或绑定任务执行:

这时wwwroot目录:

3.gulp压缩css

在生产环境中,部署css,通常去掉空格,换行,注释来缩小文件尺寸。该如何压缩css文件?

打开package.json,配置安装:

  "devDependencies": {
    "gulp": "^3.9.0",
    "gulp-cssmin": "^0.1.7",
    "gulp-rename": "^1.2.2"
  }

gulpfile.js修改:

var gulp = require(‘gulp‘),
    cssmin = require("gulp-cssmin"),/*压缩css*/
    rename = require(‘gulp-rename‘);/*重命名*/
project = require("./project.json");

var paths = {
    webroot: "./" + project.webroot + "/",
    bower: "./bower_components/",
    lib: "./" + project.webroot + "/lib/"
};

paths.css = paths.webroot + "css/*.css";
paths.minCss = paths.webroot + "css";

// #region 压缩css,并命名
gulp.task("min:css", function () {
    gulp.src(paths.css).pipe(cssmin())
        .pipe(rename({ suffix: ‘.min‘ }))
        .pipe(gulp.dest(paths.minCss));
});
// #endregion

// #region 复制文件
gulp.task(‘copy‘, function () {
    var bower = {
        //复制需要的文件到wwwroot/lib下
        "jquery": "jquery/dist/jquery*.{js,map}"
    }
    for (var destinationDir in bower) {
        gulp.src(paths.bower + bower[destinationDir])
            .pipe(gulp.dest(paths.lib + destinationDir));
    }
});
// #endregion

演示结果,就不截图啦!

3.小结

通过以上举例安装和配置gulp插件,希望你能举一反三啦!

其实并不难的,参看插件官方说明即可。

时间: 2024-10-11 00:10:50

ASP.NET5+EntityFramework7(二):前端工具的相关文章

ASP.NET5+EntityFramework7开发实践(三)

1.说明 在<ASP.NET5+EntityFramework7开发实践(一)>介绍过仓储模式,只是没有在控制器中如何使用? 本章重新补充一下.注意,也会使用ASP.NET5中的依赖注入. 2.仓储模式 先看接口: 1 public interface IRoleRepository:IDisposable 2 { 3 //IEnumerable和IQueryable 4 //二者在EF都会延迟加载,不同的是: 5 //IEnumerable是数据加载到内存,刷选在内存中的数据上执行 6 //

ASP.NET5+EntityFramework7开发实践(一)

 1.创建项目 创建“空白解决方案”,名为GiveCase. 在解决方案里,添加ASP.NET5 Empty模板项目,名为GiveCase.Web.  2.实体类 实体基类: 1 /// <summary> 2 /// 实体 抽象基类 3 /// </summary> 4 /// <typeparam name="TKey">主键类型</typeparam> 5 public abstract class EntityBase<TK

Linux下ASP.NET5开发工具与部署环境搭建 (学习笔记)

1.说明 由于在“古董机”上进行实践,只能安装系统是ubuntu-15.04-desktop-i386 (x86 32位桌面系统,建议你装64位的) 本想在此介绍时进行一些截图或录制视频,但对Linux系统操作不是很熟,再加上系统特别“卡”, 连汉字输入都不方便(比如这篇文章敲得费劲呀),实在是杯具,只好放弃! 以下内容,有些啰嗦,抱歉!(其实也是我学习笔记,记详细点,时间长了,不怕忘.) 以下资料来源主要参考:https://docs.asp.net和https://github.com/as

ASP.NET5实践01:Web项目创建、结构概述、程序运行、发布部署

1.项目创建 ASP.NET5项目模板有三种: 新建项目: 选择模板: 2.结构概述 References对应配置是project.json中: "frameworks": { "dnx451": { }, "dnxcore50": { } }, ASP.NET5开发时支持多版本的clr共存,但运行时是使用其中一种. dnxcore50是跨平台.模块化的coreclr.它有多种,如:dnx-coreclr-win-*,dnx-coreclr-li

ASP.NET5项目结构及主要代码浅析

1.说明 本章主要对ASP.NET5默认创建的项目结构及主要代码进行简单介绍. 如下图,只是把GiveCase.Web项目中的Models,ViewModels,Services文件夹分离成单独的类库项目. 2.json文件配置 global.json { "projects": [ "src", "test" ], "sdk": { "version": "1.0.0-beta8" }

ASP.NET5和MVC6新特性学习

ASP.NET5和MVC6新特性学习 ? ? ASP.NET5和MVC6的新特性 在新版ASP.NET5和MVC6中,有很多变化,有些是彻底的变化,比如在最底层支持依赖注入技术,为了方便了解,我们这里列出了最重要的10大变化,以便进行学习,具体如下: ASP.NET 5现在已经是跨平台了,可以在Mac和Linux上运行. 不再有Web Forms框架了. 只支持C#,不在支持VB.NET了.(貌似最近又听说最终版VB.NET又要支持了) 新的Tag语法,@Html.LabelFor或Html.T

ASP.NET5 Web默认的项目结构浅析(学习笔记)

1.说明 通常一些错误的知识见解发表出来,有可能误导部分读者, 势必造成一定程度伤害. 说实话,试问那个人没有被别人坑过?理解万岁吧!所以本人的博文,如有误人子弟的地方,还望大侠们扶正! 如题,本章的知识点介绍只能算浅析了.理解得对不对?不好说.同样算是我的学习笔记就够了. ASP.NET5 beta7已经发布一个多月了,预计近几天内该发布beta8了. 按照官方产品路线图公布来说,beta8该是所有功能开发大体上盖棺定论(不会大变动了)了. 然后再到RC版,就可用于生产环境中了,这是正式版前,

ASP.NET5

ASP.NET5 2015年11月30日, ASP.NET 5 RC1 已经发布,本文尝试了一下ASP.NET5项目的创见一发布到IIS.开发环境,win10 64位,visual studio2015(已更新update1).安装了 ASP.NET 5 RC1 一. 创建项目 创建项目很简单..NET Framework 版本选的最新的4.6.1.选择模板 二. 选择模板: 因为只是尝试一下,模板选的最简单的 Empty.看一下创建完的工程目录结构 果然很简单,只有“Startup.cs” 一

让ASP.NET5在Jexus上飞呀飞

就在最近一段时间,“Visual Studio 2015 CTP 5”(以下简称CTP5)发布了,CTP5的发布不仅标志着新一代的VisualStudio正式发布又向前迈出了一步,还标志着距离ASP.NET5(vNext)的正式发布不远.跟随者CTP5,KRE也从Kre beta-1.0升级到了Kre beta-2.0. 与众多.NET开发者一样,我们也一直在密切的关注ASP.NET5的发展,而作为领先的Linux.NET WebServer服务器更是如此,早在Kre beta-2.0发布前后,