使用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

【专业书1】量化交易——从入门到精通

股票季节性策略几乎失效了,但商品期货的仍有效,因为其季节性需求源于真实的经济需求而非投机。交易策略获利的前提:交易价格处于均值回归(低价时买入)或动量状态(降价时先做空后以更低价买入),否则在随机游走状态下是无法有效交易的。构建交易策略实际上是在决定:在特殊条件、特定时间尺度下价格趋势的呈现(均值回归/趋势走势),以及用什么价格作为初始判断的参考价格。如果以高夏普比率为目标,需要更高的交易频率:基于大数定律,押注越多,偏离均值收益的偏差就越小。买同比最好的股票,卖同比最差的股票。但在不同的时间尺度下可以。

weixin_44589682的博客 1546

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

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

qq_60976312的博客 2350

两个独立的正态分布的和仍然为正态分布的证明

正态分布的和

weixin_40064300的博客 1万+

直流有刷电机H桥控制实战:从原理图到PWM调速(附DR70x驱动芯片详解)

本文详细解析了直流有刷电机H桥控制的核心技术,从原理图设计到PWM调速实现,特别针对DR70x驱动芯片的应用进行了深入探讨。文章涵盖了H桥电路的电流路径分析、PWM调速的工程细节、DR70x驱动芯片的工作原理及典型应用电路设计,并提供了实测波形分析和故障排查方法,为工程师提供了一套完整的解决方案。

weixin_29215815的博客 149

手把手教你如何使用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

ArcMap投影变换避坑指南:为什么你的坐标转换总出错?常见问题解析与解决方案

本文深入解析ArcMap中坐标转换与投影变换的核心区别与常见陷阱。针对坐标转换总出错的问题,从混淆“定义投影”与“投影变换”、栅格数据重采样选择、矢量数据地理变换参数设置等关键环节,提供清晰的避坑指南与实战解决方案,帮助用户确保空间数据的精确匹配。

weixin_29210727的博客 356

不用@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

matlab2021a版本条件下安装spm

SPM (Statistical Parametric Mapping),中文名叫统计参数映射。统计参数映射是指构建和评估空间扩展的统计过程,用于测试关于功能成像数据的假设。这些想法已经在名为SPM的免费开源软件中得到了实例化。SPM软件包用于脑成像数据序列分析。目前的版本可以分析fMRI, PET, SPECT, EEG和MEG。 可能由于matlab版本更新的问题,按照之前教程所写的安装方法会出现错误,踩了一些坑,但好在最终解决了。。。 1、下载链接,如下 SPM12 Software -...

qq_42356925的博客 8405

VS code平台调试AutoLISP程序教程

VS code平台调试AutoLISP程序教程

BearElder的博客 3183

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

PCIe 互联的芯片-- P2P(Peer-to-Peer)

PCIe设备间支持P2P直连通信,但需满足硬件、固件和软件三方面条件。硬件需CPU/芯片组和PCIe交换器支持P2P,BIOS需开启相关设置,操作系统和驱动也要适配。消费级GPU通常禁用此功能,且PCIe P2P性能(128GB/s带宽)远低于NVLink(900GB/s)。常见限制包括ACS阻断、IOMMU隔离和带宽瓶颈。可通过nvidia-smi或NCCL测试验证P2P是否生效。该技术适合异构设备通信,但需注意配置调优。

MHD0815的博客 682

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

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

dawn0718的专栏 3253

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

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

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

zy1992As的博客 5089

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

qq_20086467的博客 537

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、付费专栏及课程。

余额充值