前端vue项目打包的代码dist文件, 加载的css和js全部都带上了请求的路径加上static,设置把请求的dist去掉
时间: 2024-03-16 15:44:06 浏览: 17
您好,您可以通过修改webpack打包配置来去掉请求路径中的dist。
假设您使用的是vue-cli创建的项目,您可以按照以下步骤操作:
1. 打开项目根目录下的vue.config.js文件,如果没有则可以手动创建一个。
2. 在该文件中添加以下配置:
```javascript
module.exports = {
publicPath: './'
}
```
3. 保存文件并重新打包项目,此时生成的dist目录中的css和js文件路径将不再包含dist。
相关问题
vue项目中dist文件结构
在Vue项目中,`dist`文件夹是通过打包工具(如Webpack)将源代码编译和打包后生成的目标文件夹,其中包含了最终生成的静态资源文件和HTML文件,可以直接用于部署到服务器或者本地使用。
`dist`文件夹中通常包含以下文件和目录:
- `index.html`:Vue应用的入口HTML文件。
- `static`目录:包含了所有的静态资源文件,如图片、CSS文件、JavaScript文件等。
- `js`目录:存放编译后的JavaScript文件,通常包含了多个文件,如`app.js`和`vendor.js`等。
- `css`目录:存放编译后的CSS文件,通常包含了多个文件,如`app.css`和`vendor.css`等。
- `img`目录:存放图片文件。
在部署Vue应用时,可以将`dist`文件夹中的所有文件上传到服务器上,并将`index.html`文件设置为网站的默认首页,以便访问Vue应用。同时,也可以将`dist`文件夹中的文件复制到本地服务器上,然后在本地浏览器中访问Vue应用。
将vue的dist文件放到SprintBoot项目resources文件下,Spring-mvc怎么配置访问
如果你的Vue应用是打包成单个文件并放置在Spring Boot项目的resources目录下,你可以通过以下步骤在Spring MVC中访问它:
1.在Spring Boot项目中创建一个Controller,用于处理Vue应用的请求。例如,你可以创建一个HomeController。
```java
@Controller
public class HomeController {
}
```
2.在HomeController中创建一个方法,用于返回Vue应用的HTML页面。这个方法应该返回一个String类型的值,表示视图的名称。在这个方法中,你可以使用Model对象来传递数据给视图。
```java
@Controller
public class HomeController {
@RequestMapping("/")
public String index(Model model) {
// 将数据传递给视图
return "vue-app";
}
}
```
3.在resources/static目录下创建一个名为vue-app.html的HTML文件,并在其中引用Vue应用的JavaScript和CSS文件。你可以使用thymeleaf模板引擎来引用这些文件,或者直接使用HTML标签。
```html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Vue App</title>
<link rel="stylesheet" type="text/css" th:href="@{/resources/vue-app.css}">
</head>
<body>
<div id="app">
<!-- Your Vue app content goes here -->
</div>
<script type="text/javascript" th:src="@{/resources/vue-app.js}"></script>
</body>
</html>
```
4.在Spring Boot的配置文件中,配置静态资源的访问路径。在application.properties文件中添加以下配置:
```properties
spring.mvc.static-path-pattern=/resources/**
```
5.最后,在你的路由配置中,将HomeController的方法映射到你的应用程序的根路径,例如:
```java
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/vue-app.html");
}
}
```
这样配置后,当你访问应用程序的根路径时,将会返回Vue应用的HTML页面,Vue应用的JavaScript和CSS文件也会被加载。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)