使用webpack搭建vue3的项目(新手)

首先是对应的文件目录src下存放css文件index.css,项目的入口文件main.js以及vue模板app.vue

1.项目基本依赖

使用webpack搭建vue项目,一定少不了webpack的依赖包

具体安装 npm i webpack webpack-cli -D

自然也少不了vue3的下载,因为npm i vue默认下载的2.6的版本,所以下载vue3的话需要指定安装

具体安装:npm install vue @next 3.0.11

有了vue3与webpack基本目标需求后,开始进行项目搭建,在项目总目录下创建index.html,作为项目打开的网页文件,这里不使用插件自动生成。在html中引用之后打包的目标文件main.js,同时编写div,这里命名就直接用vue中的小案例的counter当作div的命名,在之前使用较多也广为人知的命名可能就是app。

有了html文件后需要考虑./dist/main.js,可以知道./dist/main.js是打包后的目标文件,但在打包前main.js该如何配置,以及webpack如何去处理main.js中的内容就需要相对的考虑。

2.配置打包环境

webpack.config.js中首要的就是配置入口文件,将src下的main.js作为打包的入口文件,而打包后的结果存放就放在index.js中所引用到的dist中,到这js文件在webpack中的处理已经告一段落,其次该处理对应的vue。

const path=require("path")
module.exports={
    entry:"./src/main.js",
    output:{
        path:path.join(__dirname,"dist"),
        filename:"main.js"
    }
    mode:"development"
}

 3.vue相关配置

项目到1,2为止,运行webpack已经可以达到使用的目的,但实际上这个程度与vue没有任何关系,接下来就要开始处理相关的静态资源文件。

在src下的main.js中,传统的vue-cli生成的vue2.x项目中,在入口文件中经常可以看到

i

import Vue from 'vue'

但在vue3的项目依旧使用将会导致一个警告

需要处理该警告的方式就是使用解构赋值按需将模块导入,如下所示:

import { createApp } from 'vue'

而vue3中vue的挂载方式也与vue2中有所区别,改为了

import { createApp } from 'vue'
import App from './app.vue'
createApp(App).mount('#counter')

在这里,出现了app.vue文件,首先webpack本身是没有处理vue文件的能力,所以在webpack.config.js中配置对应的loader,使其能够解析vue文件

想要vue3的项目,对应的vue-loader版本是16.0.0-beta.4,而相关的安装,需要指定版本具体安装为

npm i vue-loader@16.0.0-beta.4 -D

而在vue2项目中,template编译使用的是vue-template-compiler,但是vue3项目再使用这个,将会提示版本不匹配

所以处理vue3项目的使用,vue-template-compiler已经被替代为@vue/compiler-sfc,具体的安装为:

npm i @vue/compiler-sfc -D

下载完成后自然少不了对应的配置,在webpack.config.js中有以下配置,到这里就完成了在webpack中对于vue解析已经完成,接下来顺便把css文件也一并处理了。

下载css-loader,style-loader

npm i style-loader css-loader -D

并在webpack的module中做相应的配置

const path=require("path")
const { VueLoaderPlugin }=require("vue-loader")
module.exports={
    entry:"./src/main.js",
    output:{
        path:path.join(__dirname,"dist"),
        filename:"main.js"
    },
    plugins:[
        new VueLoaderPlugin()
    ],
    module:{
        rules:[
            {
                test:/\.css$/,
                use:["style-loader","css-loader"]
            },
            {
                test:/\.vue$/,
                use:["vue-loader"]
            }
        ]
    },
    mode:"development"
}

到次为止,已经完成对于vue,css文件的相应处理,最后就可以编写对应的css,vue的内容啦,以下随便编写些内容,App.vue中如下

<template>
    <div>
        {{ welcomeLanguage }}
    </div>
</template>
<script>
import { setup } from 'vue'
export default {
    name:"firstVueProJectInVue3",
    setup() {
        var welcomeLanguage="welcome to use Vue3 in Webpack"
        return { welcomeLanguage }       
    },
}
</script>

css文件中:

body{
    background-color: yellow;
}

最后的项目结构如1所示,在命令行中运行npx webpack后完成打包

 

最后查看index.html的运行结果

配置成功,能正常显示出结果。最后附带上所需要包的依赖版本:

  "dependencies": {
    "vue": "^3.0.11"
  },
  "devDependencies": {
    "@vue/compiler-sfc": "^3.0.11",
    "css-loader": "^5.2.6",
    "style-loader": "^2.0.0",
    "vue-loader": "^16.0.0-beta.4",
    "webpack": "^5.37.1",
    "webpack-cli": "^4.7.0"
  }

 

  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于使用Webpack搭建Vue2项目,你可以按照以下步骤进行操作: 1. 确保你已经安装了Node.js和npm。你可以在终端中运行以下命令来验证它们是否已安装: ``` node -v npm -v ``` 如果没有安装,可以前往 Node.js 官方网站(https://nodejs.org/)下载并安装最新的稳定版本。 2. 创建一个新目录,作为你的项目根目录,并进入该目录。 3. 初始化一个新的npm项目,运行以下命令并按照提示进行操作: ``` npm init ``` 4. 在项目根目录下安装所需的依赖,包括VueVue Loader、Vue Router等。运行以下命令: ``` npm install vue@2 vue-loader@15 vue-router@3 webpack webpack-cli --save-dev ``` 5. 在项目根目录下创建一个`webpack.config.js`文件,并配置Webpack的基本设置。可以参考以下示例: ```javascript const path = require('path'); module.exports = { entry: './src/main.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js', }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader', }, { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/, }, ], }, resolve: { alias: { vue$: 'vue/dist/vue.esm.js', }, extensions: ['*', '.js', '.vue', '.json'], }, }; ``` 6. 在项目根目录下创建一个`src`目录,并在其中创建一个`main.js`文件作为Vue应用的入口文件。 7. 在`src`目录下创建一个`components`目录,并在其中创建你的Vue组件。 8. 创建一个简单的Vue组件,并在`main.js`中引入该组件: ```javascript import Vue from 'vue'; import App from './components/App.vue'; new Vue({ render: (h) => h(App), }).$mount('#app'); ``` 9. 创建一个HTML文件作为你的应用的模板,例如`index.html`: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vue App</title> </head> <body> <div id="app"></div> <script src="dist/bundle.js"></script> </body> </html> ``` 10. 在`package.json`文件中添加以下脚本命令: ```json "scripts": { "build": "webpack" } ``` 这将允许你在终端中运行`npm run build`命令来构建你的Vue项目。 11. 运行以下命令来构建和打包你的Vue项目: ``` npm run build ``` 这将生成一个`dist`目录,并将打包后的Vue应用文件输出到其中。 12. 打开你的HTML文件,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值