vue项目配置多入口多出口——方法一

问题引入:

在vue项目中,我们通常使用vue-cli脚手架生成项目,生成的是一个单页面的工程,main.js是整个项目唯一的入口,整个项目都在一个index.html文件中。

但是,有时候,这种默认结构不能满足项目需要

  1. 大项目使用单页面负载过重
  2. 多页面利于模块独立部署

所以,我们需要将项目配置成多入口多出口

有两种配置方法:

先介绍一种比较笨但是好理解的方法

  • 修改脚手架生成的目录结构如下:

其中view文件夹中放置新增的多页面

以Multi1为例:

1.新增HTML文件

2.为该页面新增一个专属的入口文件,注意id保持一致

3.新增.vue文件

 

  • 改造webpack配置文件

1.修改webpack.base.conf.js

原来只有main.js一个入口文件,现在我们需要将新增的Muiti1中的Test1.js和Muiti2中的Test2.js也放入入口文件配置处

2.修改webpack.dev.conf.js

3.修改webpack.prod.conf.js

4.修改配置文件index.js

5.配置完成,运行项目,打开默认页面,这是单页面

6.下面,测试另两个单独入口的页面生成成功与否,输入如下地址,页面显示成功

Test1.html:

Test2.html

7.测试打包情况

成功打出三个html

成功打出各自对应的js

多入口配置成功!

还有另一种方法一次配置不需要再修改webpack文件,更加高级一些,我会再下个文章中介绍。

  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,针对你的问题,我可以给你提供一些实用的方案。 在 Vue 项目中,通常会有多个环境,如开发环境、测试环境和生产环境等。为了方便管理和部署,我们可以通过配置多个环境来实现不同环境下的不同配置。 以下是一些实用的方案: 1. 使用环境变量 在 Vue 项目中,可以通过设置环境变量来实现不同环境下的不同配置。可以通过在 package.json 文件中设置 scripts 来指定不同的环境变量,例如: ``` "scripts": { "dev": "NODE_ENV=development vue-cli-service serve", "test": "NODE_ENV=testing vue-cli-service serve", "build": "NODE_ENV=production vue-cli-service build" }, ``` 然后在代码中使用 process.env.NODE_ENV 来获取当前环境变量,根据不同的环境变量来加载不同的配置文件。 2. 使用 .env 文件 可以在项目根目录下创建不同环境的 .env 文件,例如 .env.development、.env.testing 和 .env.production。在这些文件中可以设置不同的环境变量,例如: ``` # .env.development NODE_ENV=development VUE_APP_API_URL=http://localhost:8080/api # .env.testing NODE_ENV=testing VUE_APP_API_URL=http://test.example.com/api # .env.production NODE_ENV=production VUE_APP_API_URL=http://example.com/api ``` 在代码中使用 process.env.VUE_APP_API_URL 来获取当前环境的 API 地址,根据不同的环境变量来加载不同的配置文件。 3. 使用 .env 文件和 webpack 可以通过 webpack 的 DefinePlugin 插件来设置环境变量,例如: ``` // vue.config.js module.exports = { configureWebpack: { plugins: [ new webpack.DefinePlugin({ 'process.env': { NODE_ENV: JSON.stringify(process.env.NODE_ENV), VUE_APP_API_URL: JSON.stringify(process.env.VUE_APP_API_URL) } }) ] } } ``` 然后在 .env 文件中设置不同的环境变量,例如: ``` # .env.development NODE_ENV=development VUE_APP_API_URL=http://localhost:8080/api # .env.testing NODE_ENV=testing VUE_APP_API_URL=http://test.example.com/api # .env.production NODE_ENV=production VUE_APP_API_URL=http://example.com/api ``` 在代码中使用 process.env.VUE_APP_API_URL 来获取当前环境的 API 地址,根据不同的环境变量来加载不同的配置文件。 以上是三种常用的方案,你可以根据自己的需求选择适合的方案。希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值