当前位置: 首页 > news >正文

使用webpack搭建个本地项目

1、创建一个名字为my-webpack-project空文件夹
mkdir my-webpack-project
2、进入该文件夹
cd my-webpack-project
3、初始化项目
npm init -y
4、安装webpack和webpack-cli作为开发依赖
npm install --save-dev webpack webpack-cli
5、安装vue和vue-loader作为开发依赖,vue-loader用于加载Vue单文件组件
npm install --save-dev vue vue-loader vue-template-compiler
6、安装其他必要的loader,比如css-loader和style-loader,用于处理CSS
npm install --save-dev css-loader style-loader
7、创建一个简单的webpack配置文件webpack.config.js
const path = require('path');module.exports = {entry: './src/main.js', // 项目入口文件output: {path: path.resolve(__dirname, 'dist'), // 打包文件输出目录filename: 'bundle.js' // 打包后的文件名},module: {rules: [{test: /\.css$/,use: ['style-loader','css-loader']},{test: /\.vue$/,loader: 'vue-loader'}]}
};
8、在项目根目录下创建一个src文件夹,并添加一个main.js作为入口文件
import Vue from 'vue';
import App from './App.vue';new Vue({render: h => h(App)
}).$mount('#app');
9、在src文件夹中添加一个App.vue单文件组件作为Vue应用程序的入口点
<template><div id="app"><h1>Hello Vue!</h1></div>
</template><script>
export default {name: 'App'
}
</script><style>
#app {text-align: center;
}
</style>
10、在项目根目录下创建一个HTML文件index.html,作为项目的主页面
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Vue App</title>
</head>
<body><div id="app"></div><script src="dist/bundle.js"></script>
</body>
</html>
11、在项目根目录下创建一个package.json文件,并添加一个脚本来运行webpack:
{"name": "my-webpack-project","version": "1.0.0","description": "","scripts": {"build": "webpack"},"devDependencies": {"webpack": "^5.93.0",//此处为你的webpack版本"webpack-cli": "^5.1.4",//此处为你的webpack-cli版本}
}
12、运行webpack打包项目
npm run build

这将会打包你的项目,并在dist目录下生成bundle.js文件

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 版本更新 《坚持学习计时器》软件V3.2更新内容:增加删除指定数据的功能
  • Servlet的三种写法
  • tokenizer一些理解
  • Centos安装RabbitMQ
  • 站易WordPress
  • 从桌面到云端,2024年智能录屏解决方案全攻略
  • AI 功能上新!用 Einstein Copilot for Tableau 加速商业数据分析全过程
  • 优化Spring Boot应用的启动速度技巧
  • 如何设置英国代理IP地址:一场虚拟旅途的奇妙冒险
  • 文本匹配任务(上)
  • GDB的基本使用
  • 20240821 每日AI必读资讯
  • kws_pdm_record example
  • 【游戏开发】【Unity】如何快速建造人物模型并赋予动画动作
  • 查看一个exe\dll文件的依赖项
  • 【RocksDB】TransactionDB源码分析
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • golang中接口赋值与方法集
  • HomeBrew常规使用教程
  • JS实现简单的MVC模式开发小游戏
  • Redis中的lru算法实现
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Spring Boot MyBatis配置多种数据库
  • SpringBoot几种定时任务的实现方式
  • 大快搜索数据爬虫技术实例安装教学篇
  • 关于extract.autodesk.io的一些说明
  • 聚簇索引和非聚簇索引
  • 山寨一个 Promise
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 问题之ssh中Host key verification failed的解决
  • Mac 上flink的安装与启动
  • python最赚钱的4个方向,你最心动的是哪个?
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (1)(1.13) SiK无线电高级配置(五)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (pojstep1.3.1)1017(构造法模拟)
  • (二)hibernate配置管理
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (四) 虚拟摄像头vivi体验
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)jdk与jre的区别
  • (转)Windows2003安全设置/维护
  • .NET 8.0 发布到 IIS
  • .NET 读取 JSON格式的数据
  • .NET/C# 使窗口永不获得焦点
  • .NetCore发布到IIS
  • .vimrc 配置项
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @component注解的分类
  • @media screen 针对不同移动设备
  • @ModelAttribute 注解
  • [ linux ] linux 命令英文全称及解释
  • [ 物联网 ]拟合模型解决传感器数据获取中数据与实际值的误差的补偿方法