关于 abp zero 5.6 调试问题( MVC 篇)_abp zero怎么安装调试_wynnyo的博客-程序员秘密

技术标签: zero  调试  .net  mvc  abp  

背景介绍

小博本身一直在用 webapi + angular 的开发,很早就放弃了 mvc 了,但最近有些小伙伴私信我,说 mvc 运行遇到了问题,小博就找了个时间看了看,这里给大家上一个教程。

教程中,小博认为简单的就一句话略过,如有问题可以在下方留言即可。

准备工作

包还原问题

在用 vs 打开 web.sln 后,当你重新生成解决方案时,vs 会自动开启任务来还原 npm 包,但是由于需要的时间有点长,小博建议还是手动还原比较好一点。

打开 package.json 文件先看看,abp 官方为我们提供了一些 scripts。

"scripts": {
    "bundle": "dotnet bundle",
    "bundle-clean": "dotnet bundle clean",
    "bundle-watch": "dotnet bundle watch",
    "restore": "dotnet restore",
    "copy-node-modules": "gulp copy:node_modules",
    "package-install": "yarn",
    "bundle-clean:bundle": "npm run bundle-clean && npm run bundle",
    "create-bundles": "gulp copy:node_modules && npm run bundle-clean:bundle",
    "package-install-create-bundles": "npm run package-install && npm run create-bundles",
    "full-build": "npm run restore && npm run package-install-create-bundles"
},

打开 cmd , 进入 mvc 项目目录,这里先不要 运行 yarn install 或者 npm install, 先看看下这些脚本。

先看第四个 script,是 NuGet 包还原命令, 这里小伙伴们可以通过 vs 包管理还原,也可以通过 yarn restore 或者 npm run restore 来还原,不过小伙伴们这里先不需要着急着运行,接着往下看。

再看第六个 script,是 npm 包还原命令, 可以通过 yarn package-install 或者 npm run package-install 来还原,不过这里也先不运行,接着往下看。

再看第五个 script,这个就是很多小伙伴们出错的根本所在,在官方有这么一段话,大意就是说 node_modules 文件太大,不好直接放到项目中,然后 通过新建一个 gulp 任务把 文件复制到 wwwroot/lib 下,详细可以查看官方文档

NPM installs dependencies into node_modules folder which will be placed in the root folder of MVC project. But, in ASP.NET Core, it is suggested to place client side libraries under wwwroot folder. Also, size of node_modules folder will be very big (more than 250 MB) and we don’t want to send all of those files to production when we publish our application. In order to overcome this, we have used gulp to move necessary files from *.Web.Mvc/node_modules to *.Web.Mvc/wwwroot/lib. Mapping from node_modules to wwwroot/lib folder is defined in package-mapping-config.js file. So, when you add a new package to your solution, you also need to add a mapping to this file defining the files you want to move from node_modules to wwwroot/lib folder for newly added package.

第五个 script 就是解决这个的,详细配置可以看package-mapping-config.js,这里可以运行 yarn copy-node-modules,完成后,在 wwwroot/lib 下就有对应的文件了,这里小伙伴们还是先不要着急着运行,接着往下看。

接着看前 3 个 scripts,这3个是打包脚本,主要是把一些资源文件打包为一个资源文件,详细可以看 bundleconfig.json 文件内容,这里可以运行 yarn bundle,不过还是不急着运行,接着往下看。

最后,我们看最后一个 script,哈哈,full-build,是不是知道我为啥说前面的都不需要运行了,没错,因为这个 script 把前面的命令都包含了。

现在我们来运行它: yarn full-build

大功告成,让我们来运行 项目看看,是不好了呢。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013236252/article/details/82797228

智能推荐

JAVA算法:猴子吃桃子(JAVA版本算法)_梅森上校的博客-程序员秘密

JAVA算法:猴子吃桃子(JAVA版本算法)问题描述猴子吃桃子 有一只猴子第一天摘了很多桃,觉得很高兴就立刻吃了桃总数的一半,然后觉得没吃饱又吃了3个。猴子感觉这样吃桃会立刻没有,于是就定下一个规矩:每次在奇数天吃剩余桃总数的一半再多加3个 每次在偶数天吃剩余桃的总数的一半再多吃一个。请输入一个天数,使得该天数的剩余桃数正好为1,请输出猴子第一天共摘了多少个桃?问题分析我...

CentOS安装Yunzai-Bot报puppeteer Chromium 启动失败_SeasonedDriverDG的博客-程序员秘密

解决Centos安装Yunzai-Bot报puppeteer Chromium 启动失败错误

Hadoop学习(二)Hadoop三大核心组件_hadoop核心组件架构演进(1.x~3.x)_沼泽鱼97的博客-程序员秘密

Hadoop的三大核心组件分别是:HDFS(Hadoop Distribute File System):hadoop的数据存储工具。 YARN(Yet Another Resource Negotiator,另一种资源协调者):Hadoop 的资源管理器。 Hadoop MapReduce:分布式计算框架一.HDFS1.HDFS概述HDFS是google三大论文之一的GFS的开...

维特比、beam_search的实现_身在江湖的郭大侠的博客-程序员秘密

import numpy as npimport randomimport copy'''维特比解码和beam search'''class Fence: def __init__(self, n, h): self.width = n self.height = h #用行列组成的list代表一个节点,每两个相邻的列的节点之间可以计算距离 #e.g:node1 = [2,1] node2 = [3, 2] #为两个节点给.

使用pipework将Docker容器配置到本地网络环境中_kongxx的博客-程序员秘密

使用pipework将Docker容器配置到本地网络环境中需求在使用Docker的过程中,有时候我们会有将Docker容器配置到和主机同一网段的需求。要实现这个需求,我们只要将Docker容器和主机的网卡桥接起来,再给Docker容器配上IP就可以了。下面我们就使用pipework工具来实现这一需求。安装pipework$ git clone https://github.com/jpetazzo/

MapReduce笔记 —— 手动设置多个ReduceTask以及设置Combiner(两种方式运行MapReduce)_mapreduce 多个reduce_一纸春秋的博客-程序员秘密

目录手动设置多个ReduceTask在idea中启动MapReduce手动设置Combiner通过jar包在linux终端执行手动设置多个ReduceTask先来看只有一个ReduceTask时的词频统计的结果当没有手动设置ReduceTask的数量时,默认只有一个reduceTask数据为package Demo.mr.WordCount;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.LongWri

随便推点

前端发展趋势技术讲解-PWA_前端前沿技术_吴迪98的博客-程序员秘密

一、背景从2018年到现在,作为号称下一代web应用模型的PWA,逐渐成为了一个各大前端厂商争先恐后进行涉足,布局的一个新的技术, 其主要的对标物Native app,作为现在最主流的移动端应用,它的安全,性能,用户体验的确明显领先于其他互联网载体,但是原生App始终有一些缺点,比如:昂贵开发成本软件上线,版本更新都需要发布到不同的商店,并通过审核有些APP你可能使用频率特别少,但是你...

ADS1.2下建立自己的Lib库文件_lovenessless的博客-程序员秘密

转自:http://blog.chinaunix.net/uid-20607586-id-1916009.html 一.生成Lib库文件1.首先,新建Lib工程(lib_tst_gliethttp.mcp)File-New-ARM Object Library2.建立一个c文件,输入测试函数int get_name(void){     for(;;)printf(

Keras ImageDataGenerator参数_keras imagegenerator 参数_AI视觉网奇的博客-程序员秘密

from keras.preprocessing.image import ImageDataGeneratorkeras.preprocessing.image.ImageDataGenerator(featurewise_center=False, samplewise_center=False, featurewise_std_normalization = False,

kinect 2.0 学习笔记_实时平滑Kinect深度帧(像素滤波器)_kinect输出视频掉帧_快乐成长吧的博客-程序员秘密

参考:https://blog.csdn.net/jiaojialulu/article/details/53192887?locationnum=15&fps=1(jiaojialulu)https://www.codeproject.com/Articles/317974/KinectDepthSmoothing      今天我们解决一个问题:如何平滑深度图的噪声点(深度值为0)。 ...

数人云实践|SRE遇上金融老干部,解决发布协调&监控告警两大难题_shurenyun的博客-程序员秘密

7月15日上海的《DevOps&SRE超越传统运维之道》主题沙龙上,数人云工程师保珠从核心理念、金融行业ITSM特性、发布协调、监控告警、总结定位等方面详细地阐述了数人云在金融场景下的落地实践。今天主要跟大家分享数人云SRE的落地实践,因为目标客户主要是金融行业,所以基于ITSM特性,介绍实际场景中的发布协调和监控告警。SRE核心理念SRE是谷歌十数年运维过程中演练出来的模式,在实践过程中积累了很多

流程图软件lauto_Iauto流程图-Iauto(流程图软件)下载 v2.6.0官方版--pc6下载站_weixin_39661353的博客-程序员秘密

Iauto是一款国产流程图画图神器,支持画线框图,各种业务流程图,BPMN图,UML图以及工艺流程图,架构师,流程图,思维导图等等轻松搞定,还支持离线存储,而且是免费软件。Iauto是一款国产流程图画图神器,支持画线框图,各种业务流程图,BPMN图,UML图以及工艺流程图,架构师,流程图,思维导图等等轻松搞定,还支持离线存储,而且是免费软件。功能介绍1.快速拖拽出连线/快速右键替换图形2.快速切换...

推荐文章

热门文章

相关标签