Vue3新建项目

Vue3.x已经出了很久了,只是现在业务没有新工程,所以还是一直在vue2.x上工作,为了不被落下,理了理vue3.x新建项目的过程。

node install -g n专门用来管理node版本,更新到最新稳定版本

npm install -g @vue/cli安装vuecli3

npm install -g @vue/cli-init使用2.x版本

npm install -g @vue/cli-service-global扩展,可单独快速启动一个服务,只需要一个.vue文件,用于开发一个库、组件、demo非常有用

vue serve App.vue启动服务

vue build App.vue打包出生产环境的包并用来部署

vue create project-name创建项目

选择模板default(默认配置)和Manually select features(手动配置)

默认配置只有babel和eslint其他的都要自己另外再配置,

空格键是选中与取消,A键是全选

Check the features needed for your project: (Press to select, to toggle all, to invert selection)

检查项目所需的功能:(按选择,切换所有,反转选择)

( ) TypeScript 支持使用 TypeScript 书写源码

( ) Progressive Web App (PWA) SupportPWA 支持

( ) Router 支持 vue-router

( ) Vuex支持 vuex

( ) CSS Pre-processors 支持 CSS 预处理器。

( ) Linter / Formatter支持代码风格检查和格式化。

( ) Unit Testing测试。

( ) E2E Testing测试

Use class-style component syntax? 是否使用class风格的组件语法?

Use Babel alongside TypeScript for auto-detected polyfills? 是否使用babel做转义?

Use history mode for router? (Requires proper server setup for index fallback in production)

路由使用history模式?(在生产环境中需要适当的服务器设置)

这里我建议选No,这样打包出来丢到服务器上可以直接使用了,后期要用的话,也可以自己再开起来。选yes的话需要服务器那边再进行设置。

Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default):

选择CSS预处理器(默认支持PostCSS,Autoprefixer和CSS模块):

SCSS/SASS

LESS

Stylus

ESLint with error prevention only

ESLint + Airbnb config

ESLint + Standard config

ESLint + Prettier

选择Eslint代码验证规则:可以百度eslint 三大通用规则

选择什么时候进行代码规则检测:

Pick additional lint features: (Press to select, to toggle all, to invert selection)

( ) Lint on save 保存就检测

( ) Lint and fix on commit fix和commit时候检查

建议选保存就检测,等到commit的时候,问题就应该很多了

最后一个选择测试的,确认就好了,因为还从来没用过

把babel,postcss,eslint这些配置文件放哪:

Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys)

In dedicated config files 独立文件放置

In package.json 放package.json里

建议选择独立放置,让package.json干净些

是否保存配置:

Save this as a preset for future projects? (Y/n)

是否记录一下以便下次继续使用这套配置

选保存之后,会让你写一个配置的名字:

Save preset as: name

然后你下次进入配置可以直接使用你这次的配置了

建议不要保存,这几个步骤没什么难度

好了之后可以看见目录改动还是蛮大的,vue3越来越靠近简洁。

vue3没有了那些配置文件,所以要在根目录新建vue.config.js

然后根据需要进行配置,都是按照webpack标准来配置的,这边简单配置了两个:

devServer: { host: 'localhost', // can be overwritten by process.env.HOST port: 8088, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined open: true}

欢迎关注Coding个人笔记 公众号

转载于:https://juejin.im/post/5c54fb23f265da2db2790a7e

### Vue3 新建项目必要的依赖安装 对于一个新的 Vue 3 项目而言,在创建之后通常会有一些基础的开发依赖项需要被安装,以确保项目的正常运行和发展。这些依赖不仅有助于构建过程中的效率提升,也能够支持更丰富的功能实现。 #### 基础依赖安装 当使用 `vue create` 命令初始化了一个新的 Vue 3 应用程序后,默认情况下已经包含了部分核心库的支持[^1]。然而为了更好地管理和扩展应用,建议手动添加一些常用的工具包: - **@vue/compiler-sfc**: 这是一个编译单文件组件(SFCs)所必需的peer dependency, 特别是在采用Vue 3 或者 Vue 2.7+ 的时候[^4]。 ```bash npm install -D @vue/compiler-sfc ``` - **TypeScript (可选)**: 如果计划在项目里引入 TypeScript,则可以通过如下命令来增加对它的支持: ```bash npm install typescript vue-tsc --save-dev ``` - **Router 和 Vuex/ Pinia**: 对于大多数实际应用场景来说,路由管理器(`vue-router`)以及状态管理模式(Pinia or Vuex)几乎是不可或缺的部分。Pinia 是官方推荐的状态管理库之一,适用于 Vue 3. ```bash npm install vue-router pinia ``` - **ESLint + Prettier**: 编码风格的一致性和代码质量控制非常重要,因此配置 ESLint 及其插件可以帮助团队成员遵循统一的标准;而Prettier则用于自动格式化代码。 ```bash npm install eslint prettier eslint-plugin-prettier eslint-config-prettier --save-dev ``` - **Unit Testing Framework**: 单元测试框架如 Jest 或 Mocha 配合 Chai 断言库能有效保障应用程序逻辑无误。 ```bash npm install jest @vue/test-utils jsdom --save-dev ``` 以上就是一般情况下为一个全新的 Vue 3 项目准备的基础依赖清单。当然具体需求可能因不同业务场景有所差异,可以根据实际情况灵活调整所需模块的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值