webpack配置vue

1.安装vue,生成环境
npm install vue --save
在这里插入图片描述
在这里插入图片描述
2.解决 runtime-only 错误
在这里插入图片描述
在webpack.config中配置:
esolve:{
alias:{
‘vue$’:‘vue/dist/vue.esm.js’
}
}
在这里插入图片描述
3.安装 vue-loader
npm install vue-loader@13.0.1 vue-template-compiler --save -dev
在这里插入图片描述

webpack配置:
{
test: /.vue$/,
use: [‘vue-loader’]
}
在这里插入图片描述
重新打包出现错误
在这里插入图片描述
查阅文档发现v15版的vue-loader配置需要加个VueLoaderPlugin
解决方案1:把vue-loader回到v14版本前 如:
在这里插入图片描述

解决方案2:修改webpack.config.js 新增第2,36,37,38行
在这里插入图片描述

4.template的抽取与分离
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### 使用 Webpack 配置 Vue3 项目的指南 #### 创建项目结构 为了配置WebpackVue3 项目,创建如下所示的项目结构[^1]: ```plaintext vue3-webpack/ ├── src/ │ ├── main.js │ ├── App.vue │ └── components/ ├── public/ │ └── index.html ├── webpack.config.js ├── package.json └── node_modules/ ``` #### 安装基本依赖 对于构建一个完整的 Vue3 应用程序来说,安装必要的基础包是必不可少的一部分。这些依赖项通常包括: - **Vue**: 构建用户界面的核心库。 - **UI 组件库** (可选): 如 Element Plus 或 Ant Design Vue 等用于快速开发 UI。 - **AJAX 请求库** : Axios 是一种流行的 HTTP 客户端来处理 API 调用。 可以通过 npm 来安装上述提到的基础依赖: ```bash npm install vue@next axios @element-plus/icons-vue element-plus --save ``` #### 设置 Webpack 和 Loader Webpack 及其插件允许开发者定义模块打包规则以及优化策略。以下是设置过程中涉及的关键部分[^2]: ##### `webpack.config.js` 文件中的核心配置 此文件包含了整个应用程序编译过程所需的各种选项, 包括但不限于入口起点(entry point), 输出(output),加载器(loaders)等. ```javascript const path = require('path'); module.exports = { mode: 'development', entry: './src/main.js', // 主要 JavaScript 文件路径 output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') }, module: { rules: [ { test: /\.css$/, use: ['style-loader', 'css-loader'] }, { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader"}, { test: /\.(png|jpe?g|gif)$/i, type: 'asset/resource' } ] }, }; ``` #### 编写入口文件 (`main.js`) 和 HTML 页面(`index.html`) 在 `main.js` 中初始化应用实例并挂载到 DOM 上;而在 `public/index.html` 则提供了一个静态页面模板供浏览器渲染. ```html <!-- public/index.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue3 Webpack Project</title> </head> <body> <div id="app"></div> <script src="./dist/bundle.js"></script> </body> </html> ``` ```javascript // src/main.js import { createApp } from 'vue'; import App from './App.vue'; createApp(App).mount('#app'); ``` #### Babel 配置 由于 Vue 单文件组件和其他现代 JS 特性的支持可能不被所有环境所兼容,因此建议添加 `.babelrc` 或者 `babel.config.js` 进行转码操作以确保更广泛的浏览器支持. ```json { "presets": ["@vue/cli-plugin-babel/preset"] } ``` #### 添加路由功能(如果需要的话) 当涉及到多页布局或者单页面应用(SPA)时,则需考虑加入 Vue Router 实现导航逻辑. 以上就是关于如何利用 WebpackVue3 项目进行配置的主要内容介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值