vue创建多入口,多模板的项目

vue.config.js

module.exports = {
   assetsDir:"static",
  outputDir:"dist",
  indexPath:"index.html",
  pages: {
    main: {
      entry: 'src/main.js',
      template: 'public/index.html',
      filename: 'index.html',
      title: 'index',
      chunks: ['chunk-vendors', 'chunk-common', 'main']
    },
    iframeWin: {
      entry: 'src/iframeWin/main.js',
      template: 'public/iframeWin.html',
      filename: 'iframeWin.html',
      title: 'iframe_win',
      chunks: ['chunk-vendors', 'chunk-common', 'iframeWin']
    }
  },
  publicPath: './',
  chainWebpack: config => {
    config.resolve.alias
      .set('@', resolve('src'))
      .set('src', resolve('src'))
      .set('_iframe', resolve('src/iframe/common'))
 }
}

 public目录:

 新建一个iframeWin.html文件

 

iframeWin.html: 

<!DOCTYPE html>
<html lang="cn">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <link rel="icon" href="./favicon.ico">
  <title>IframeWin</title>
</head>

<body>
  <div id="IframeWin"></div>
</body>

</html>

src目录下: 

 创建main.js和App.vue

main.js

import Vue from 'vue'
import App from './App.vue'
if (
  process.env.VUE_APP_WEB === 'pc' ||
  process.env.VUE_APP_WEB === 'mac_pc'
) {
  Vue.prototype.$electron = require('electron')
}
new Vue({
  render: h => h(App)
}).$mount('#IframeWin')

 

最后运行项目 

具体方法,请详细了解icon-default.png?t=M5H6https://www.kancloud.cn/sllyli/vueproject/1244257 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 创建项目过程中遇到报错 `4048` 这种情况通常是由于系统无法找到预期的文件或资源导致的。这种错误可能出现在多种上下文中,包括但不限于安装 Vue CLI、运行项目或部署应用到服务器等阶段。以下是针对 `4048` 报错常见原因及其解决方案: ### 1. 文件或目录未正确安装或存在 #### 解决方案: - 确保已正确安装 Vue CLI。可以尝试通过命令行执行以下操作重新安装 Vue CLI: ```bash npm uninstall -g @vue/cli && npm install -g @vue/cli ``` - 检查项目的源代码是否完整无损地下载到了正确的目录。 ### 2. 项目配置错误 #### 解决方案: - 首先检查 `package.json` 文件中 `scripts` 字段的内容是否正确,特别是用于启动项目的脚本。确保所有依赖项都已被正确安装,并且 `npm start` 或 `npm run build` 能够正常运行。 - 如果是使用了特定的脚手架工具如 Vite 或 Rollup,确认配置文件(如 `.vitejsrc`, `.rolluprc`)中的路径设置正确无误。 ### 3. 网络连接问题 #### 解决方案: - 检查网络连接状态,确保能够访问远程仓库和服务。 - 尝试清除缓存并重启电脑,有时候临时的网络或浏览器缓存问题可能导致访问失败。 - 使用代理服务访问网络资源,例如修改 `npm config set proxy` 和 `npm config set https-proxy` 的值。 ### 4. 权限问题 #### 解决方案: - 确认当前登录用户有足够的权限执行操作或访问特定文件夹。 - 对于服务器环境,需要检查 Nginx、Apache 等 Web 服务器的配置,确保正确设置了站点根目录和权限。 ### 5. 第三方库冲突 #### 解决方案: - 清除 node_modules 文件夹,并重新运行 `npm install`。 - 查看是否有其他 Node.js 应用程序正在占用相同的端口,这可能会干扰项目运行。 ### 相关问题: 1. **如何排查 Vue CLI 安装后的版本信息?** 可以通过命令行输入 `vue --version` 或者 `npx vue-cli-service --version` 获取安装的 Vue CLI 版本。 2. **为什么项目构建时出现错误提示“找不到入口文件”?** 确保 `main.js`(对于单页应用)或 `index.html`(对于使用模板的应用)位于项目根目录下,并且其引用正确。 3. **部署 Vue 应用时为何出现 “访问受限” 的错误?** 需要检查服务器的防火墙规则和应用程序白名单,确保允许外部请求到达服务器的指定端口和路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值