Gulp 和 Grunt 的目的
Purpose of Gulp and Grunt
最近我开始了解 angular2,过去一个月我一直在使用它,然后当我在我的 .net 核心应用程序中尝试 运行 它时,我在网上看到如何配置 他们告诉我必须使用 Gulp 或 G运行t 这让我感到好奇,当我 运行 在线演示项目时,我开始知道它是什么让我提取包和我的“Typescript 文件到 js”,为什么我必须将我的 Typescript 'ts' 文件转换为 'js formet' 文件,我不需要看到它发生当我 运行 使用在线库文件的文件..
那么你能帮我吗,gulp 和 g运行t 的目的是什么,有什么方法可以 运行 我的 angular 2 应用程序在 Visual Studio 中,不使用 gulp 或 g运行t
请...
Grunt 和 Gulp 是任务运行器。因此,您可以创建任务来执行以下操作:
- 使用 sass/less;
编译你的 css
- 获取所有 javascripts 文件并创建一个缩小的 js 文件;
- 运行 你的测试;
- 将图像从源文件夹复制到 public 文件夹;
您不需要它们来开发您的网络应用程序,但它们让我们的生活更轻松。
您现在可能看不到好处,但我建议您为您的项目选择其中之一。
我还创建了一个简单的 tutorial,展示了如何使用 C# WebAPI 和 AngularJS 创建一个简单的应用程序。它不是 Angular2,但在那里,您可以看到如何为客户端工具(GruntJS、NPM 等)设置环境以及如何使用它们。
编辑:
您可以避免使用 NPM、Grunt 和其他客户端工具(我不确定您是否需要特定于 TypeScript 的工具,因为我从未使用过它)。
您可以参考这样的在线图书馆 (CDN)(AngularJS 1.5.8 的示例):
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
或者您可以下载它并将其放在项目的 wwwroot 文件夹中,并创建一个引用,如下所示:
<script src="angular.min.js"></script>
注意,有了这个,你必须知道你要引用或下载的库在哪里。
如果您使用 NPM,您只需创建一个 package.json
文件,如下所示:
{
"version": "1.0.0",
"name": "asp.net",
"private": true,
"devDependencies": {
"angular": "1.5.7",
"angular-i18n": "1.5.7",
"angular-loading-bar": "0.9.0",
//more dependencies here...
}
}
Visual Studio 会自动下载这些依赖项并将它们放在 node_modules
文件夹中。我们在此文件中也有 "auto-complete" 功能,因此,只需键入 "CTRL+SPACE" 即可看到一些建议。
之后,您可以使用 Grunt 将文件从 node_modules
移动到 wwwroot
或手动复制和粘贴它们。
就像我之前说的,使用这些工具会更容易。
最近我开始了解 angular2,过去一个月我一直在使用它,然后当我在我的 .net 核心应用程序中尝试 运行 它时,我在网上看到如何配置 他们告诉我必须使用 Gulp 或 G运行t 这让我感到好奇,当我 运行 在线演示项目时,我开始知道它是什么让我提取包和我的“Typescript 文件到 js”,为什么我必须将我的 Typescript 'ts' 文件转换为 'js formet' 文件,我不需要看到它发生当我 运行 使用在线库文件的文件..
那么你能帮我吗,gulp 和 g运行t 的目的是什么,有什么方法可以 运行 我的 angular 2 应用程序在 Visual Studio 中,不使用 gulp 或 g运行t
请...
Grunt 和 Gulp 是任务运行器。因此,您可以创建任务来执行以下操作:
- 使用 sass/less; 编译你的 css
- 获取所有 javascripts 文件并创建一个缩小的 js 文件;
- 运行 你的测试;
- 将图像从源文件夹复制到 public 文件夹;
您不需要它们来开发您的网络应用程序,但它们让我们的生活更轻松。
您现在可能看不到好处,但我建议您为您的项目选择其中之一。
我还创建了一个简单的 tutorial,展示了如何使用 C# WebAPI 和 AngularJS 创建一个简单的应用程序。它不是 Angular2,但在那里,您可以看到如何为客户端工具(GruntJS、NPM 等)设置环境以及如何使用它们。
编辑:
您可以避免使用 NPM、Grunt 和其他客户端工具(我不确定您是否需要特定于 TypeScript 的工具,因为我从未使用过它)。
您可以参考这样的在线图书馆 (CDN)(AngularJS 1.5.8 的示例):
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
或者您可以下载它并将其放在项目的 wwwroot 文件夹中,并创建一个引用,如下所示:
<script src="angular.min.js"></script>
注意,有了这个,你必须知道你要引用或下载的库在哪里。
如果您使用 NPM,您只需创建一个 package.json
文件,如下所示:
{
"version": "1.0.0",
"name": "asp.net",
"private": true,
"devDependencies": {
"angular": "1.5.7",
"angular-i18n": "1.5.7",
"angular-loading-bar": "0.9.0",
//more dependencies here...
}
}
Visual Studio 会自动下载这些依赖项并将它们放在 node_modules
文件夹中。我们在此文件中也有 "auto-complete" 功能,因此,只需键入 "CTRL+SPACE" 即可看到一些建议。
之后,您可以使用 Grunt 将文件从 node_modules
移动到 wwwroot
或手动复制和粘贴它们。
就像我之前说的,使用这些工具会更容易。