首页 > 代码库 > VS2015 VNext学习笔记02:Bower和Grunt

VS2015 VNext学习笔记02:Bower和Grunt

1.概述

(首先声明本人英语水平有限,专业术语也不好恰当翻译,所以有些单词还是不要翻译为好吧)

Bower:一个"web包管理",允许您安装和还原客户端软件包,包含 JavaScript 和 CSS 库。对于服务器端库像 MVC 6 框架,仍将使用 NuGet 程序包管理器。
Grunt:基于 JS 的task runners。它是一个应用程序,自动化常规开发任务。ASP.NET 5.0 项目模板可以使用它。

NPM:节点程序包管理器,Bower和Grunt要使用到它。

2.项目

3.目录结构

wwwroot: 项目中的静态文件使用的文件夹。包括 HTML 文件、  CSS 文件、 图像文件和 JavaScript 文件等。

Project.json.主项目文件。它列出了 NuGet 包的依赖项。
package.json.列出 npm 软件包。
bower.json.列出bower软件包。
gruntfile.js.配置的grunt任务。

4.bower

 打开bower.json,添加: "knockoutjs": "^3.2.0"

注:

具体选哪个版本可以Loading等待选择!

 "^"意思至少使用版本号指定,并与主要的版本相匹配。

 "~"如果指定该修复的主要版本和次要版本。例如,‘ ~ 1.10.2‘ 意味着使用至少 1.10.2 或 1.10 任何更新的修补程序。

点击保存文件,会出现:

然后右键Restore……:

也可以看“输出”窗口:

OK,安装knockoutjs.js完毕!

5.grunt

创建Lesses文件夹,在其创建site.less文件,其代码:

@bgcolor: red;body {    background-color: @bgcolor;}

修改package.json,添加:"grunt-contrib-less": "^0.12.0"

安装:

安装成功后会出现:

修改gruntfile.js

// This file in the main entry point for defining grunt tasks and using grunt plugins.// Click here to learn more. http://go.microsoft.com/fwlink/?LinkID=513275&clcid=0x409module.exports = function (grunt) {    grunt.initConfig({        bower: {            install: {                options: {                    targetDir: "wwwroot/lib",                    layout: "byComponent",                    cleanTargetDir: false                }            }        },        // Add this JSON object:        less: {            development: {                options: {                    paths: ["Lesses"],                },                files: { "wwwroot/css/site.css": "Lesses/site.less" }            },        }    });    // 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");    grunt.loadNpmTasks("grunt-contrib-less");};
View Code


打开Task Explorer:

右键less Run来编译less文件成css文件:

OK,验证运行网站程序

注:你可以查看wwwroot\css\site.css……

6.小结

此例学到什么呀?自己想了,排版有点乱,抱歉!总之,关于NPM使用还有很多,我也有待摸索!

 

VS2015 VNext学习笔记02:Bower和Grunt