使用ASP.NET 5将文件添加到gulpfile.js

时间:2016-06-16 21:16:07

标签: gulp asp.net-core

Visual Studio 2015中的ASP.NET Core(即ASP.NET 5)创建了两个不同的文件夹,用于放置Javascript文件:

  • js
  • LIB

Visual Studio创建的gulpfile.js文件中定义的路径变量是:

var paths = {
    js: webroot + "js/*.js",
    minJs: webroot + "js/*.min.js",
    css: webroot + "css/*.css",
    minCss: webroot + "css/*.min.css",
    concatJsDest: webroot + "js/site.min.js",
    concatCssDest: webroot + "css/site.min.css"
};

根据我的理解,*.js命名约定后面的文件夹 js 中的所有内容都会添加到路径的js变量中。

Visual Studio也非常友好地创建了包含jQuery的 lib 文件夹。但是,该文件夹似乎未包含在js变量中。

screenshot

  • 我如何追加jQuery文件?

  • jQuery文件是否已经以某种方式包含在内?

我似乎无法找到有关ASP.NET 5的更多信息

1 个答案:

答案 0 :(得分:0)

看起来我可以像这样编写路径变量:

var paths = {
    js: [
        webroot + "js/*.js",
        webroot + "lib/bootstrap/dist/js/*.js",
        webroot + "lib/jquery/dist/*.js",
        webroot + "lib/jquery.validation/dist/*.js",
        webroot + "lib/jquery.validate.unobtrusive/*.js"
    ],
    minJs: webroot + "js/*.min.js",
    css: [
        webroot + "css/*.css",
        webroot + "lib/bootstrap/dist/css/*.css",
        webroot + "splash/*.css"
    ],
    minCss: webroot + "css/*.min.css",
    concatJsDest: webroot + "js/site.min.js",
    concatCssDest: webroot + "css/site.min.css"
};

gulpfile.js 文件似乎对此感到满意。

现在,在我的 _Layout.cshtml 文件中,我可以像这样引用它们:

<link type="text/css" media="screen" href="css/site.css" />
<link type="text/css" media="screen" href="css/site.min.css" />
<script type="text/javascript" src="@Url.Content("~/js/site.js")"></script>
<script type="text/javascript" src="@Url.Content("~/js/site.min.js")"></script>

我不知道如何让程序告诉它何时包括完整版本与缩小版本相比。