webpack no.1~介绍w 以及w和gulp区别 ~学完需要再看再改的~

本文介绍了Webpack的基本概念及其与Grunt和Gulp的区别。Webpack作为一种模块打包工具,能够分析项目结构,处理各种依赖,并最终生成浏览器可识别的JavaScript文件。

今天立志开始学webpack~  学不会就又离当幼教进了一步!奋斗

什么是Webpack

WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。

WebPack和Grunt以及Gulp相比有什么特性

其实Webpack和另外两个并没有太多的可比性,Gulp/Grunt是一种能够优化前端的开发流程的工具,而WebPack是一种模块化的解决方案,不过Webpack的优点使得Webpack在很多场景下可以替代Gulp/Grunt类的工具。

Grunt和Gulp的工作方式是:在一个配置文件中,指明对某些文件进行类似编译,组合,压缩等任务的具体步骤,工具之后可以自动替你完成这些任务。


Webpack的工作方式是:把你的项目当做一个整体,通过一个给定的主文件(如:index.js),Webpack将从这个文件开始找到你的项目的所有依赖文件,使用loaders处理它们,最后打包为一个(或多个)浏览器可识别的JavaScript文件。


先展示下效果 https://pan.quark.cn/s/a4b39357ea24 遗传算法 - 简书 遗传算法的理论是根据达尔文进化论而设计出来的算法: 人类是朝着好的方向(最优解)进化,进化过程中,会自动选择优良基因,淘汰劣等基因。 遗传算法(英语:genetic algorithm (GA) )是计算数中用于解决最佳化的搜索算法,是进化算法的一种。 进化算法最初是借鉴了进化生物中的一些现象而发展起来的,这些现象包括遗传、突变、自然选择、杂交等。 搜索算法的共同特征为: 首先组成一组候选解 依据某些适应性条件测算这些候选解的适应度 根据适应度保留某些候选解,放弃其他候选解 对保留的候选解进行某些操作,生成新的候选解 遗传算法流程 遗传算法的一般步骤 my_fitness函数 评估每条染色体所对应个体的适应度 升序排列适应度评估值,选出 前 parent_number 个 个体作为 待选 parent 种群(适应度函数的值越小越好) 从 待选 parent 种群 中随机选择 2 个个体作为父方母方。 抽取父母双方的染色体,进行交叉,产生 2 个子代。 (交叉概率) 对子代(parent + 生成的 child)的染色体进行变异。 (变异概率) 重复3,4,5步骤,直到新种群(parentnumber + childnumber)的产生。 循环以上步骤直至找到满意的解。 名词解释 交叉概率:两个个体进行交配的概率。 例如,交配概率为0.8,则80%的“夫妻”会生育后代。 变异概率:所有的基因中发生变异的占总体的比例。 GA函数 适应度函数 适应度函数由解决的问题决定。 举一个平方的例子。 简单的平方问题 求函数的最小值,其中每个变量的取值区间都是 [-1, ...
### 关于“No static resource sys/menu/nav”错误的解决方案 当遇到“No static resource sys/menu/nav”错误时,这通常意味着应用程序试图加载一个位于 `sys/menu/nav` 的静态资源(如 HTML 文件、JavaScript 文件或 CSS 文件),但由于某种原因未能成功找到该资源。以下是可能的原因及解决方法: #### 可能原因分析 1. **路径配置错误** 静态资源的实际物理路径与应用中定义的虚拟路径不符[^1]。 2. **文件缺失** 所需的静态资源文件可能并未被正确放置在项目目录下的对应位置[^2]。 3. **Web 容器未正确定位静态资源** 在 Spring MVC 或其他类似的 Web 框架中,如果没有正确配置静态资源映射规则,则容器无法识别并提供这些资源[^3]。 4. **构建工具问题** 若使用了前端构建工具(如 WebpackGulp),可能会因为打包过程中的失误而导致某些资源丢失[^4]。 --- #### 解决方案 ##### 1. 确认静态资源路径 在 Spring MVC 中,默认情况下,静态资源会被放在 `/WEB-INF/classes/static/` 下面。如果希望支持 JSP 页面或者其他类型的视图解析,可以按照以下方式操作: - 创建一个新的目录用于存放静态资源,例如:`src/main/webapp/sys/menu/`。 - 将所需的 `nav.jsp` 或其他类型文件放入其中。 ```bash # 示例:检查是否存在 nav.jsp 文件 ls src/main/webapp/sys/menu/ ``` ##### 2. 修改 Spring MVC 配置 为了使 Spring MVC 正确处理静态资源请求,可以在 XML 配置文件或者 Java 配置类中添加相应的静态资源映射规则。例如,在 XML 配置中添加如下内容: ```xml <mvc:resources mapping="/sys/**" location="/sys/" /> ``` 这段代码的作用是告诉 Spring MVC,任何以 `/sys/` 开头的请求都应该从项目的根路径下的 `sys` 目录寻找相应资源[^5]。 ##### 3. 启用 Tomcat 插件支持 JSP 由于 Spring Boot 默认嵌入的 Tomcat 并不直接支持 JSP,因此需要手动引入必要的依赖项以便能够正常使用 JSP 页面作为视图技术。具体的 Maven 依赖如下所示: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> ``` 成上述修改之后还需要确保项目启动时所使用的 Servlet 容器确实启用了对 JSP 的支持功能[^6]。 ##### 4. 清理并重新构建项目 有时候即使成了前面所有的设置仍然会出现找不到资源的现象,这时建议先清理掉之前的编译结果再重新进行一次整的构建过程: ```bash mvn clean install # 对于Maven项目 gradle clean build # 对于Gradle项目 ``` ##### 5. 核实 URL 地址准确性 最后一步就是利用浏览器开发者模式查看实际发起的 HTTP 请求是否全匹配我们期望的目标地址。如果有差异则进一步调整直至两者吻合为止[^7]。 --- #### 总结 通过对以上几个方面的逐步排查修正,“No static resource sys/menu/nav”的问题应该能得到有效解决。关键是保证静态资源的位置、名称以及框架内的相关配置都保持一致性正确性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值