概述
本文为一个搭建vue3+ts+less+webpack项目的一个笔记向的文章,记录了各种一个vue项目搭建的最基本的开发配置。
依赖
node版本为v18.20.2
npm版本10.5.0
初始化git本地仓库与package.json文件
新建文件夹并且初始化git仓库,创建.gitignore文件
注意这几行命令无法在cmd中运行,只能在powershell和linux的终端环境中运行
1 | mkdir your_project_name #创建项目目录 |
开发时依赖
项目开发需要使用到各种工具,分为开发时依赖,运行时依赖。
这里说一下这两个依赖的区别,像webpack,当项目部署上线的时候,部署的是js、css、html、图片等文件,webpack只是我们构建项目的一个工具。所以他被归类到开发时的依赖。
还有ts,给开发过程中的程序员提供了强大的静态类型检查与更多的语法扩展功能。经过webpack构建之后还是js文件,所以也被归类到开发时依赖。
但是像vue、lodash、moment、这些属于我们真实代码里面要写逻辑的,就是运行时依赖,最后会被打包到构建的产物当中的。
所以在装工具的时候记得区分一下
比如现在我需要安装webpack,需要在install命令后跟上一个-D
1 | npm install webpack -D |
实际上就是–save-dev命令的一个缩写,npm版本>=5.0.0可以直接加个-D
即可
运行时依赖比如vue就不需要-D参数,正常安装即可
1 | npm install vue |
基础模板开发时依赖如下
1 | webpack #这个不说了 |
package.json
1 | { |
运行时依赖
不过多赘述
1 | { |
配置文件
webpack的玩法不止这些,还有很多玩法,并且社区还有很多很多插件、loader
webpack.config.js
项目根目录下
1 | const {Configuration} = require("webpack"); |
vue的ts声明文件
建立于/src目录下
这个声明文件是用来告诉 TypeScript 如何处理 .vue 文件的。由于 Vue 组件文件通常以 .vue 结尾,TypeScript
默认情况下并不认识这种文件类型。通过声明模块,TypeScript 可以正确地识别和处理这些文件。
1 | declare module '*.vue' { |