一、基础环境配置

1.安装VS 2017 v15.3或以上版本
2.安装VS Code最新版本
3.安装Node.js v6.9以上版本
4.重置全局npm源,修正为 淘宝的 NPM 镜像:
npm install -g cnpm --registry=https://registry.npm.taobao.org
5.安装TypeScript
cnpm install -g typescript typings
6.安装 AngularJS CLI
cnpm install -g @angular/cli
7.安装 Yarn
cnpm i -g yarn yarn config set registry http://registry.npm.taobao.org yarn config set sass-binary-site http://npm.taobao.org/mirrors/node-sass
8.启用Yarn for Angular CLI
ng set --global packageManager=yarn
至此,开发环境的基础配置工作基本完成。
二、 配置.Net Core项目
搭建.Net Core项目时,采用Api模板构建一个空的解决方案,并在此基础上启用静态文件支持,详细配置如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
namespace App.Integration
{
public class Startup
{
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}
public IConfigurationRoot Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
//services.AddMvc();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
//app.UseMvc();
app.UseDefaultFiles();
app.UseStaticFiles();
}
}
}
静态文件需要安装名为Microsoft.AspNetCore.StaticFiles的nuget包,请自行从包管理中安装。
三、配置Angular Cli调试环境
在开始项目调试之前,我们需将angular资源中的index.html移入wwwroot中,需注意,此index.html文件需是由ng build命令生成的版本,一般存储在/dist目录中
在编译angular资源前,我们需要在angular cli设置中,将DeployUrl选项设置为ng server的默认调试地址:
"deployUrl": "//127.0.0.1:4200", // 指定站点的部署地址,该值最终会赋给webpack的output.publicPath,注意,ng serve启动调试时并不会调研此参数
以下为Angular Cli的各个配置项说明。
{
"project": {
"name": "angular-questionare",
"ejected": false // 标记该应用是否已经执行过eject命令把webpack配置释放出来
},
"apps": [
{
"root": "src", // 源码根目录
"outDir": "dist", // 编译后的输出目录,默认是dist/
"assets": [ // 记录资源文件夹,构建时复制到`outDir`指定的目录
"assets",
"favicon.ico"
],
"index": "index.html", // 指定首页文件,默认值是"index.html"
"main": "main.ts", // 指定应用的入门文件
"polyfills": "polyfills.ts", // 指定polyfill文件
"test": "test.ts", // 指定测试入门文件
"tsconfig": "tsconfig.app.json", // 指定tsconfig文件
"testTsconfig": "tsconfig.spec.json", // 指定TypeScript单测脚本的tsconfig文件
"prefix": "app", // 使用`ng generate`命令时,自动为selector元数据的值添加的前缀名
"deployUrl": "//cdn.com.cn", // 指定站点的部署地址,该值最终会赋给webpack的output.publicPath,常用于CDN部署
"styles": [ // 引入全局样式,构建时会打包进来,常用语第三方库引入的样式
"styles.css"
],
"scripts": [ // 引入全局脚本,构建时会打包进来,常用语第三方库引入的脚本
],
"environmentSource": "environments/environment.ts", // 基础环境配置
"environments": { // 子环境配置文件
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"lint": [
{
"project": "src/tsconfig.app.json"
},
{
"project": "src/tsconfig.spec.json"
},
{
"project": "e2e/tsconfig.e2e.json"
}
],
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": { // 执行`ng generate`命令时的一些默认值
"styleExt": "css", // 默认生成的样式文件后缀名
"component": {
"flat": false, // 生成组件时是否新建文件夹包装组件文件,默认为false(即新建文件夹)
"spec": true, // 是否生成spec文件,默认为true
"inlineStyle": false, // 新建时是否使用内联样式,默认为false
"inlineTemplate": false, // 新建时是否使用内联模板,默认为false
"viewEncapsulation": "Emulated", // 指定生成的组件的元数据viewEncapsulation的默认值
"changeDetection": "OnPush", // 指定生成的组件的元数据changeDetection的默认值
}
}
}
为实现以.Net Core Api项目为主体的站点结构,我们需在使用ng server时启用Deploy选项,打开对静态资源“部署地址”的支持。注意:双站部署可能会产生JS跨域,请自行解决
在命令行启动Angular Cli调试服务器时加上deploy参数 ng serve --deploy-url '//localhost:4200/'
最后,通过VS的F5命令,打开Api项目的运行时,我们可以看到网站的运行效果。Enjoy Coding~
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# .Net
# Core
# Angular
# Cli
# Angular4
# .Net Core3.0 WebApi 项目框架搭建之使用Serilog替换掉Log4j
# .Net Core服务治理Consul搭建集群
# 基于Jenkins搭建.NET Core持续集成环境过程图解
# Centos7系统下搭建.NET Core2.0+Nginx+Supervisor环境
# CodeFirst从零开始搭建Asp.Net Core2.0网站
# VS2015 搭建Asp.net core开发环境的方法
# 详解.Net Core + Angular2 环境搭建
# 云服务器下搭建ASP.NET Core环境
# Linux(Ubuntu)下搭建ASP.NET Core环境
# win10下ASP.NET Core部署环境搭建步骤
# Windows Server 2012 R2 Standard搭建ASP.NET Core环境图文教
# Ubuntu16.04系统搭建.Net Core开发环境
# 默认值
# 默认为
# 第三方
# 请自行
# 是由
# 可以看到
# 镜像
# 或以上
# 淘宝
# 设置为
# 最新版本
# 首页
# 为主体
# 命令行
# 在此基础上
# 配置文件
# 大家多多
# 需注意
# 构建一个
# 目录中
相关文章:
常州自助建站费用包含哪些项目?
海南网站制作公司有哪些,海口网是哪家的?
专业网站建设制作报价,网页设计制作要考什么证?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
javascript中对象的定义、使用以及对象和原型链操作小结
如何快速搭建高效服务器建站系统?
金*站制作公司有哪些,金华教育集团官网?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
如何用腾讯建站主机快速创建免费网站?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
一键网站制作软件,义乌购一件代发流程?
ui设计制作网站有哪些,手机UI设计网址吗?
学校建站服务器如何选型才能满足性能需求?
建站主机选哪家性价比最高?
开心动漫网站制作软件下载,十分开心动画为何停播?
如何在阿里云虚拟服务器快速搭建网站?
建站之星安装后如何配置SEO及设计样式?
如何做静态网页,sublimetext3.0制作静态网页?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
清除minerd进程的简单方法
湖北网站制作公司有哪些,湖北清能集团官网?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
,在苏州找工作,上哪个网站比较好?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
建站之星收费标准详解:套餐费用及年费价格表一览
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何用IIS7快速搭建并优化网站站点?
建站之星后台管理如何实现高效配置?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
如何撰写建站申请书?关键要点有哪些?
如何在万网自助建站中设置域名及备案?
网站制作话术技巧,网站推广做的好怎么话术?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何在景安服务器上快速搭建个人网站?
如何快速搭建支持数据库操作的智能建站平台?
如何通过cPanel快速搭建网站?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
如何快速生成橙子建站落地页链接?
ppt制作免费网站有哪些,ppt模板免费下载网站?
英语简历制作免费网站推荐,如何将简历翻译成英文?
电商网站制作公司有哪些,1688网是什么意思?
高端建站三要素:定制模板、企业官网与响应式设计优化
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
香港服务器部署网站为何提示未备案?
建站之星安装步骤有哪些常见问题?
香港网站服务器数量如何影响SEO优化效果?
*请认真填写需求信息,我们会在24小时内与您取得联系。