文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么使用webpack手动搭建vue项目

2023-07-05 08:03

关注

这篇文章主要讲解了“怎么使用webpack手动搭建vue项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用webpack手动搭建vue项目”吧!

一、前提条件

在开始以下步骤之前需先安装好nodejs环境(最好直接安装nvm,然后再通过nvm管理node版本)

二、手动搭建vue项目的步骤:

1. 创建项目

执行以下命令:

mkdir  vue-democd vue-demo

2. 生成package.json文件

执行以下命令:

npm init

如图所示,此时能看到有生成package.json文件:

怎么使用webpack手动搭建vue项目

3. 引入webpack和创建webpack.config.js文件

执行以下命令:

npm install webpack --save-dev

如图所示:

怎么使用webpack手动搭建vue项目

然后,创建webpack.config.js文件:

const path = require('path')module.exports = {    entry:'./src/main.js',    output: {        path: path.resolve(__dirname,'dist'),        filename: "demo.js"    }}

如图所示:

怎么使用webpack手动搭建vue项目

4. 创建index.html,main.js文件

index.html文件内容如下:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>vue-webpack-demo</title></head><body>    <script src="./dist/demo.js"></script></body></html>

怎么使用webpack手动搭建vue项目

创建src文件夹,在文件夹下创建main.js文件,内容如下:

alert('hello world');

如图所示:

怎么使用webpack手动搭建vue项目

5. 使用webpack命令编译

怎么使用webpack手动搭建vue项目

此时,顺便安装webpack-cli。可见目录多了一个dist文件夹下面包含demo.js文件。内容如下所示:

怎么使用webpack手动搭建vue项目

6. 引入vue2,修改index.html,main.js文件

执行以下命令:

npm install vue@2.x.x

如图所示:

怎么使用webpack手动搭建vue项目

执行命令后能发现package.json中自动新增了以下内容:

怎么使用webpack手动搭建vue项目

修改main.js内容如下:

import Vue from 'vue'var vm = new Vue({    el:'#app',    data:{        msg:'hello vue'    }})

在index.html中加入msg

怎么使用webpack手动搭建vue项目

7. 引入babel

执行以下命令:

npm install --save-dev babel-core babel-loader

将babel加入到webpack.config.js配置文件中

module: {    rules: [        {            test: /\.js$/,            loader: "babel-loader",            exclude: /node_modules/        }    ]}

如图所示:

怎么使用webpack手动搭建vue项目

8. 再次执行webpack命令,完成搭建

怎么使用webpack手动搭建vue项目

关于提示“The &lsquo;mode&rsquo; option has not been set”,可在webpack.config.js中设置为开发模式:

怎么使用webpack手动搭建vue项目

此时在浏览器打开index.html报以下错误:

怎么使用webpack手动搭建vue项目

这是因为正在使用的是vue的运行时版本,而此版本中的编译器时不可用的,我们需要把它切换成运行时 + 编译的版本,需要在配置文件中添加以下代码:

resolve: {    alias: {        'vue$': 'vue/dist/vue.esm.js' // 'vue/dist/vue.common.js' for webpack 1    }}

如图所示:

怎么使用webpack手动搭建vue项目

再次运行webpack 命令重新编译,然后再在浏览器打开index.html文件:

怎么使用webpack手动搭建vue项目

此时,一个基于webpack的vue 项目就搭建好。

三、Webpack的常用配置:

1.HtmlWebpackPlugin插件(复制index.html)。

作用:

编译时自动在dist的目录中创建一个html文件并将index.html中的内容复制过去。

执行以下命令用以引入插件:

npm install --save-dev html-webpack-plugin

怎么使用webpack手动搭建vue项目

在webpack.config.js文件中添加如下配置:

const HtmlWebpackPlugin = require('html-webpack-plugin')…plugins:[    new HtmlWebpackPlugin()]

位置如下:

怎么使用webpack手动搭建vue项目

执行webpack命令再次编译,将自动在dist目录下生成html文件:

怎么使用webpack手动搭建vue项目

对比原本自己写的index.html,可知少了以下内容:

怎么使用webpack手动搭建vue项目

接下来可通过修改配置文件来解决这个问题:

plugins:[    new HtmlWebpackPlugin({        title: "vue demo",        template: "index.html"    })]

删掉dist文件夹下index.html的script代码后再次编译,得到新的index.html文件如下:

怎么使用webpack手动搭建vue项目

2.webpack-dev-server插件(实时加载)

作用:

提供了一个简单的web服务器,能够实时重新加载。无须在浏览器中直接打开文件(我们实际开发中将代码部署在 server中,而不是在浏览器中直接打开文件。)。

执行以下命令:

npm install --save-dev webpack-dev-server

在webpack.config.js文件中添加如下配置,以告知webpack-dev-server, 在localhost:8080 下建立服务,将 dist 目录下的文件,作为可访问文件。:

devServer: {    static: path.resolve(__dirname,'static')}

位置如下:

怎么使用webpack手动搭建vue项目

在package.json中添加一个script脚本以直接运行开发服务器(dev server)

"scripts": {  "test": "echo \"Error: no test specified\" && exit 1",  "dev":"webpack-dev-server --open",  "build": "webpack"},

位置如下:

怎么使用webpack手动搭建vue项目

执行npm run dev命令:

怎么使用webpack手动搭建vue项目

此时,浏览器将会自动打开页面,这证明已经成功启动服务:

怎么使用webpack手动搭建vue项目

3. css加载器(css-loader和style-loader)

执行以下命令安装css-loader和style-loader:

npm install --save-dev css-loader style-loader

怎么使用webpack手动搭建vue项目

在 webpack.config.js 中进行如下配置:

module:{    rules:[         {            test: /\.css$/,            use: ['style-loader', 'css-loader']        }    ]}

具体位置如下:

怎么使用webpack手动搭建vue项目

在src 目录下新建一个styles的文件夹并在里面添加一个main.css的文件,写上以下内容:

#app{    color: red;}

怎么使用webpack手动搭建vue项目

然后在main.js文件中引入css

怎么使用webpack手动搭建vue项目

再次执行npm run dev命令,页面上的字体样式将会变化:

怎么使用webpack手动搭建vue项目

4. 图片资源和字体的加载

说明:

url-loader是基于file-loader的封装,故需引入file-loader。url-loader解决图片较多时过多http请求导致页面性能降低的问题,将引入的图片编码,生成dataURl。相当于把图片数据翻译成一串字符,再把这串字符打包到文件中,最终只需要引入这个文件就能访问图片了。

执行以下命令:

npm install --save-dev file-loader url-loader

怎么使用webpack手动搭建vue项目

在配置文件添加以下内容:

{    test:/\.(png|jpe?g|gif|svg)(\?.*)?$/,    loader: 'url-loader',    options: {        limit: 10000,        esModule: false    }},{    test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,    loader: 'url-loader',    options: {        limit: 10000    }}

位置如下:

怎么使用webpack手动搭建vue项目

在src 目录下新建一个images的文件夹并在里面添加图片

怎么使用webpack手动搭建vue项目

然后在main.js中引入

import logo from'./images/logo.png'

怎么使用webpack手动搭建vue项目

接着在index.html中使用

怎么使用webpack手动搭建vue项目

刷新页面可见已经能看到图片:

怎么使用webpack手动搭建vue项目

5. vue-loader

说明:

在vue的开发过程中,通常我们需要写.vue结尾的文件即组件,这类文件需要通过 vue-loader 来加载,vue-template-compiler来编译。

执行以下命令:

npm install --save-dev vue-loader@15.9.8 vue-template-compiler

怎么使用webpack手动搭建vue项目

在webpack.config.js文件中添加:

const { VueLoaderPlugin } = require('vue-loader')…module: {    rules: [        {            test: /\.vue$/,            loader: 'vue-loader'        }    ]},…plugins:[    new VueLoaderPlugin()]

修改index.html文件:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>vue-webpack-demo</title></head><body>    <div id="app">           </div></body></html>

在src文件夹下新建app.vue文件,内容如下:

<template>    <div id="app">        <img src="./images/logo.png" alt="logo">        {{msg}}    </div></template><script>    export default {        name: 'app',        data(){            return {                msg: '尝试vue页面是否能打开了'            }        }    }</script><style scoped>    img{        width: 100px;        height: 100px;    }</style>

修改main.js:

import Vue from 'vue'import './styles/main.css'import App from './app.vue'var vm = new Vue({    el: '#app',    template: '<App/>',    components: { App }})

运行npm run dev,浏览器页面内容将会更新:

怎么使用webpack手动搭建vue项目

6. 热重载

说明:

“热重载”不只是当你修改文件的时候简单重新加载页面。启用热重载后,当你修改 .vue 文件时,该组件的所有实例将在不刷新页面的情况下被替换。手动设置工程时,热重载会在启动 webpack-dev-server --hot 服务时自动开启。

修改package.json:

怎么使用webpack手动搭建vue项目

感谢各位的阅读,以上就是“怎么使用webpack手动搭建vue项目”的内容了,经过本文的学习后,相信大家对怎么使用webpack手动搭建vue项目这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯