使用webpack手动创建vue2项目

2024基于webpack从0搭建vue项目,vue2 本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】解析图片 的 loader}, 阅读详情

使用webpack手动创建vue2项目

1、创建项目文件夹
在这里插入图片描述

2、初始化项目
npm init 得到package.json
在这里插入图片描述

 注:需首先安装node

3、安装webpack
npm install webpack webpack-cli --save-dev
自动修改package.json,增加node_modules文件、package-lock.json文件
在这里插入图片描述
npm install webpack-dev-server --save-dev (实现代码热更新功能)
4、安装依赖

  1. 安装babel 系列依赖(主要用于javascript代码向后转换兼容)

    npm install @babel/coe @babel/preset-env --save-dev

  2. 安装各种加载器
    npm install babel-loader --save-dev
    npm install style-loader --save-dev (style标签方式插入包含的样式)
    npm install css-loader --save-dev (处理@import和url())
    npm install url-loader --save-dev (将文件转换为base-64 URL,减少HTTP请求次数)
    npm install file-loader --save-dev
    npm install postcss-loader postcss --save-dev (处理浏览器样式兼容)
    npm install vue-loader --save-dev
    npm install vue-template-compiler --save-dev

5、安装webpack插件
npm install html-webpack-plugin --save-dev
npm install mini-css-extract-plugin --save-dev (把散落的样式提取生成一个css文件,注:与style-loader的区别)
6、安装vue、vuex
npm install vue
npm install vuex
7、创建html文件及配置文件
在当前根目录创建index.html,初始化HTML代码
在这里插入图片描述

  1. 创建.babelrc,初始化babel配置

     { 
    	 "presets": [
    	 		[
    	 			"@babel/preset-env",
    	 			{
    					target: {
    						"chrome": "58",
    						"ie": "11"
    					}
    				}
    	 		]
    	 ] 
     }
    
  2. 创建postcss.config.js初始化postcss配置

     module.exports = { plugins: [
     	[
     		"postcss-preset-env",
     		{
    			browsers: "last 2 versions"
    		}
     	]
     ] }
    
  3. 创建.gitignore
    node_modules
    .vscode
    .idea

8、package.json的配置如下

{
  "name": "vue2manually",
  "version": "1.0.0",
  "description": "manual create vue2",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "webpack-dev-server",
    "build": "webpack --mode=development"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.15.5",
    "@babel/preset-env": "^7.15.6",
    "babel-loader": "^8.2.2",
    "css-loader": "^6.2.0",
    "file-loader": "^6.2.0",
    "html-webpack-plugin": "^5.3.2",
    "mini-css-extract-plugin": "^2.3.0",
    "postcss-loader": "^6.1.1",
    "style-loader": "^3.2.1",
    "url-loader": "^4.1.1",
    "vue-loader": "^15.9.8",
    "vue-style-loader": "^4.1.3",
    "vue-template-compiler": "^2.6.14",
    "webpack": "^5.52.1",
    "webpack-cli": "^4.8.0",
    "webpack-dev-server": "^4.2.1"
  },
  "dependencies": {
    "vue": "^2.6.14",
    "vuex": "^3.6.2"
  }
}

9、创建webpack.config.js文件,编写webpack配置

const path = require('path')
const VueLoaderPlugin = require('vue-loader/lib/plugin.js') 
const HtmlWebpackPlugin = require('html-webpack-plugin')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')

let config = {
    entry: path.resolve(__dirname, './src/main.js'),
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: "[name].js"
    },
    mode: 'development',
    resolve: {
        extensions: ['.js', '.vue', '.json'], // import引用文件省略后缀
        alias: {
            'vue$': 'vue/dist/vue.esm.js'
        }
    },
   devServer: {
        static: { // 配置静态资源存放位置
            directory: __dirname // 根目录下文件
        },
        open: true
    },
    module: {
        rules: [
            {
                test: /\.vue$/,
                loader: "vue-loader"
            },
            {
                test: /\.js$/,
                use: ['babel-loader'],
                exclude: /node_modules/
            },
            {
                test: /\.css$/,
                use: [
                    MiniCssExtractPlugin.loader,
                    // 'style-loader', // 注:style-loader、MiniCssExtractPlugin.loader不能同时使用
                    "css-loader"
                    // {
                    //     loader: "postcss-loader",
                    //     options: {
                    //         sourceMap: true,
                    //         postcssOptions: {
                    //             path: 'postcss.config.js'
                    //         }
                    //     }
                    // }
                ]
            },
            {
                test: /\.(gif|png|svg|jpe?g)(\?.*)?$/,
                loader: "url-loader", // 建议使用url-loader,不用file-loader,减少http请求次数
                options: {
                    limit: 1024
                }
            },{
                test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
                loader: "url-loader",
                options: {
                    limit: 10240
                }
            }
        ]
    },
    optimization: {
        minimize: true,
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: path.resolve(__dirname, './index.html'),
            inject: 'body'
        }),
        new MiniCssExtractPlugin({
            filename: 'main.css' // 散落样式提取为main.css文件,通过link标签加入html文件
        }),
        new VueLoaderPlugin() //  手动创建项目,需在webpack中使用vue-loader自带插件
    ]
}
module.exports = config;

10、编写demo,进行测试
新建src目录,创建main.js、App.vue文件,编写main.js以下代码:

import Vue from 'vue'
import App from './App'
new Vue({
    el: '#app',
    components: { App },
    template: '<App/>'
})

11、执行脚本
npm run start

创建基于webpack打包的vue项目 结合win7、element-ui、vue(vue-router、vue-cli)、webpack等技术,完成了项目的基础工作。难则不会,会则不难;贵在经验总结,后期可参。 花絮 · 先预览 - 项目目录结构图 一、 项目初建、编译打包、服务器配置 大致分析:【以上图为例】 指定workplace,开始初建项目: cd 目标位置路径(如:C:\Users) 安装vue: cnpm ins... 阅读详情

相关推荐

只需十步,手动搭建webpack+vue2.0基础项目

尽可能排除干扰因素,手动搭建一个webpack+vue2.0的基础项目。目标是能使用vue框架,能使用webpack完成打包构建。

月舒风雅,缘来入此 951

webpack搭建vue2项目

完成后就可以开发vue2程序了。这只是最简单的一个示例其中还可以加入更多功能,使用官方的cli肯定更方便的。

qq_56313338的博客 3002

逆向实战:我是如何一步步解开美团外卖App的mtgsig3.0签名(附关键代码片段)

本文详细记录了逆向分析美团外卖App的mtgsig3.0签名算法的全过程,从抓包到算法还原,包括Java层和Native层的深度分析。通过Frida、IDA Pro等工具,揭示了签名生成的多层加密流程,并提供了关键代码片段。文章还探讨了逆向工程中的反调试对抗和签名时效性问题,为安全研究人员提供了宝贵的技术参考。

weixin_42530732的博客 872

使用webpack(4版本)搭建vue2项目

使用webpack(4版本)搭建vue2项目

qq_60976312的博客 2350

5G核心网NAS消息解析:从协议字段到实际抓包分析(附Wireshark示例)

本文深入解析5G核心网NAS消息的实战分析方法,从协议字段解读到实际Wireshark抓包诊断。通过详解扩展协议鉴别器、安全头类型、流程事务标识等核心字段,并结合注册流程故障排查实例,指导工程师快速定位NAS层问题,提升5G网络调试与协议分析效率。

grass的博客 532

电力电子技术复习笔记

通常在开关过程前后加入谐振,使开关开通前电压先降到0,关断前电流先降到0,消除开关过程电压、电流的重叠,降低它们的变化率,从而大大减小甚至消除开关损耗。小信号线性化模型的原理:忽略开关频率分量和开关频率谐波分量及其边频分量,建立占空比、输入电压等的低频扰动对变换器中的电压、电流影响的模型。解:可以利用变压器的变比改变输出电压大小,避免控制过程的占空比过小或过大,提高控制精度,同时有利于减轻输出电路中电力电子器件的耐压要求。驱动电路:用于控制功率半导体器件的开关,从而控制电路的电流和电压。

Miracle Fan的博客 1万+

手把手教你如何使用webpack搭建vue2.x的vue-cli脚手架

1、选择node版本和下载安装Nodenode和npm版本对应表: nodeJs到14.0.0就不支持win7系统了,只能选择之前的版本,比较新的是13.14.0版本。注意:13.14.0版本的node不能使用cnpm首先前往nodejs官网下载nodejs 下载傻瓜式下一步安装,安装完成打开终端输入node -vnpm -v 检查是否安装成功。什么是npm和cnpm npm(node package manager):nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等) cn

书中自有妍如玉的博客 2171

Win10 LTSC 2021 CPU占用率飙升?KB5017308补丁修复全攻略

本文针对Windows 10 LTSC 2021系统中因wsappx进程导致的CPU占用率异常飙升问题,提供了详细的解决方案。核心在于安装微软官方发布的KB5017308补丁,该补丁能从根本上修复系统组件缺陷,使CPU占用恢复正常。文章详解了补丁的下载、安装步骤、注意事项及安装后的验证方法,是解决此问题的权威指南。

python9snake的博客 1262

不用@Vue/cli,使用npm+webpack+vue手动创建Vue项目(Vue 2.0)

1、新建一个项目目录,npm/cnpm init初始化,根据提示填写内容; cnpm init cnpm init -y -y:让npm不要提示并自动完成初始化【传送门:npm config】 2、安装webpack和webpack-cli cnpm install webpack webpack-cli -D package.json配置文件的**devDependencies和dependencies**: 只在开发过程中用到的包放在devDependencies,生产环境还要用的包放在depend

qq_34142336的博客 578

32、机械臂数字孪生模型创建指南

本文介绍了如何在MATLAB Simscape中为一款3自由度(DOF)微型机械臂创建数字孪生模型。内容涵盖硬件参数测量、Simulink模型搭建流程,包括初始条件设置、基座与上部主体构建、上臂结构设计等关键步骤。通过使用Solid、Revolute Joint和Rigid Transform等模块,实现机械臂多体系统建模,并支持后续运动仿真与物理系统的对比诊断。读者可依据指南逐步完成模型构建,相关资源可通过MATLAB File Exchange或指定网站获取。

qsc9012345的博客 214

​​手把手教你学PCIE--ATU 的 Bar 匹配模式与地址匹配模式详解​

摘要: ATU(地址转换单元)提供两种地址匹配模式:Bar匹配模式基于PCI设备的BAR寄存器自动映射虚拟地址(只需配置物理基址),适用于标准PCI设备DMA;地址匹配模式需显式配置虚拟与物理地址范围,适合自定义映射场景。核心区别在于匹配依据(BAR自动推导vs人工定义),Bar模式简化配置,地址模式更灵活。

MHD0815的博客 380

vue2 使用webpack手动创建项目结构

使用webpack手动创建项目结构 初始化包管理配置文件 npm init -y 在项目中安装 webpack webpack-cli npm install webpack webpack-cli -D 配置打包的入口与出口 const path = require('path') module.exports = { mode:'development', entry:path.join(__dirname,'./src/main.js'), output:{ path:path

M_linear的博客 526

【面试系列】数据工程师高频面试题及详细解答

本文针对数据工程师岗位,提供了详尽的面试题库和解答,分为初级、中级和高级三个层次。初级面试题主要涉及基本的数据处理和ETL工具的使用,如SQL查询、数据清洗和基本的数据建模。中级面试题重点考察数据管道设计、数据库优化和大数据平台的应用。高级面试题则深入探讨高级数据处理技术、分布式系统架构和数据湖的实现。通过这些问题和解答,候选人可以全面了解数据工程师岗位所需的技能,帮助其更好地准备面试。常考知识点总结部分则系统归纳了数据工程师岗位的关键技能领域。

在路上的专栏 2375

创建基于Vue2.0开发项目的两种方式

  记录创建Vue2的开发项目的两种方式。

dawn0718的专栏 3253

【AI智能体】Coze 打通MySql实现数据报表展示应用搭建详解

Coze 打通MySql实现数据报表展示应用搭建详解

congge 3857

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Vite是什么?怎样使用Vite创建Vue3项目?【详细教程】

Vite(读音:/vit/)是一个轻量级、运行速度快的前端构建工具,它支持模块热替换(Hot Module Replacement,HMR),可以即时、准确地更新模块,当代码修改时无须重新加载页面或清除应用程序状态。Vite默认安装的插件比较少,随着开发过程中依赖的增多,需要额外进行配置。Vite不需要以命令的方式安装和卸载,只要安装了npm或yarn,就可使用Vite的相关命令创建项目。Vite会作为项目的开发依赖保存在项目的node_modules目录中。

zy1992As的博客 5089

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

vue-cli和vue3的项目创建命令

vue-cli是vue2+webpack创建的,这里因为vue官方直接把webpack和vue配合了,所以我们使用vue-cli的时候实际上是用的是vue官方的方式创建vue2的项目,所以命令是。这个命令并不单单是创建vue项目的,是可以选择的,所以实际上是创建一个vite项目,然后我们自己选择配置。而我们用的vite的时候,我们还是得用npm的vite包,所以命令是。

qq_20086467的博客 537

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

vue2构建项目:downing template......一直运行

vue2创建项目,downing template....一直转怎么解决?

weixin_62480699的博客 640

vue 分模块打包 脚手架_手动撸一个webpack4脚手架(仿vuecli2)

其实vue的脚手架是真的多,vue的nuxt脚手架的,vue的webpack脚手架的,还有各种gitHub上的后台管理系统模板的。。。。。而vue-cli2的webpack模板,这个相信是大多数人最为熟悉的模板了。现在再去安装官网上模板的话,已经基于vue-cli3安装的了。为了巩固webpack配置的知识,自己决定再手动撸一遍vue-cli2脚手架的配置。01新建一个空文件夹,命名de...

weixin_36411269的博客 151

vue-cli · Failed to download repo vuejs-templates/webpack: unable to verify the first certificate

cmd运行vue init webpack xxx命令时,报vue-cli · Failed to download repo vuejs-templates/webpack: unable to verify the first certificate 解决方法: 1、从github上直接下载webpack包, https://github.com/vuejs-templates/webpack 2、在cmd窗口运行C:\Users\Administrator>md .vue-templates,我

qq_28067121的博客 1440

vue脚手架和搭建vue2脚手架

选择>Default([Vue2]babel,eslint)敲回车。VueCLI是一个基于Vue.js进行快速开发的完整系统。通过@vue/cli搭建交互式的项目脚手架。运行成功后会给两个地址复制在浏览器打开即可。就会自动进行搭建vue2脚手架。vuecreate项目名称。...

qq_58957340的博客 558

vue-cli创建的unapp 项目 引入和使用uview框架 支持sass

使用hbuilderX创建的项目 确实比较方便 但是确实限制了很多东西。我想自定义一些打包或者环境 对我来说有点不舒服 所以我还是采用了 cli的方式创建了 uni项目 因为项目中引入了 uview 这个是需要 sass的支持呢 ,但是吧 cli创建的 需要你手动安装下 sass支持环境 安装 npm i sass-loader node-sass --save **注意如果你使用的是 vue2的话 那么最新的webpack版本是4.*, 但是我们npm默认不指认版本的话 安装的就是最新的webpac

业余前端的职业经历 1515

创建基于Webpack的Vue.js项目

创建基于Webpack的Vue.js项目。一、Webpack简介。二、创建基于Webpack的Vue.js项目 1、前提条件(检查node和npm版本信息,升级你的 Node 版本)。2、安装Webpack、Vue.js。 3、创建基于Webpack的Vue.js项目。三、Webpack下的Vue.js项目文件结构。四、打开Vue项目管理器

逆境清醒的博客 6295

webpack4手动搭建Vue项目

学习总结1. 多看看webpack官网2. webpack的作用:配置一堆东西,达到运行程序的目的3. 无论什么东西都转成js,然后插入到一个空空的html文件中运行4. webpack就是个管理者,管理着一堆loader,一堆loader的作用就是把自己负责的东西弄成js。

YUELEI118的博客 1680

创建简单vue项目 / Webpack创建vue项目

创建简单vue项目 / Webpack创建vue项目 2. vue.js 为2.0 上面选择的vue.js为3.0,若选择vue.js 为2.0

weixin_45941687的博客 5426
上一篇: input输入框[type=file]上传图片文件转base64数据
下一篇: 海康Web3.0控件实现摄像头画面内联iframe网页预览
linziping
博客等级 码龄11年 38粉丝 25原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值