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

Mac如何搭建Vue项目

目录

一、安装node 

二、安装NPM

1、本地安装和全局安装

2、通过Node.js官方安装程序安装

3、通过Homebrew安装

三、NPM常用命令

1、查看模块的版本号

2、安装指定版本

3、卸载模块

4、更新模块

5、查看模块信息

6、查看模块地址

7、更新命令

8、卸载NPM

四、安装Vue

五、初始化脚手架CLI

六、创建vue项目

七、项目一些配置

1、项目文件目录

2、项目运行起来,浏览器自动打开

3、eslint校验工具的关闭:

4、安装less 、less-loader

5、安装vue-router

一、安装node 

NPM是一个极为重要的Node.js软件包管理器,它允许用户轻松安装、更新、卸载任何需要的Node.js软件包。

Node.js:NPM是随Node.js一起发布的,如果没有安装Node.js,可以在Node.js官网下载。

方式一:下载安装包pkg(推荐)

安装完成后,可以运行以下命令检查是否成功安装了这些软件:

$ node -v

方式二:brew 容易失败(可能需要科学上网会快些)

Homebrew:它是一个Mac OS X下的包管理器,可以在Homebrew官网上找到详细的安装说明。

brew install node

如果顺利地输出了版本信息,则表明这些软件已经成功安装。

二、安装NPM

1、本地安装和全局安装

npm 的包安装分为本地安装(local),全局安装(global)两种,从命令行来看,差别只是有没有-g而已,比如

npm install <模块名>            # 本地安装
npm install <模块名>     -g      # 全局安装
// install可以缩写为i

本地安装
将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录)如果没有 node_modules 目录,会在当前执行npm 命令的目录下生成node_modules 目录
可以通过 require() 来引入本地安装的包


全局安装
将安装包放在 /usr/local 下或者你 node 的安装目录
可以直接在命令行里使用

2、通过Node.js官方安装程序安装

方式一:

可以在Node.js官网下载Mac的.pkg文件,并按照提示安装。安装完成后,NPM已经随Node.js一起安装了。

3、通过Homebrew安装

可以使用以下命令在终端中安装NPM:

brew install node

三、NPM常用命令

1、查看模块的版本号

npm <模块名> grunt

2、安装指定版本

npm install 默认安装最新版本,如果想要安装指定版本,可以在库名称后加 @版本号

npm install <模块名>@latest
npm install <模块名>@0.1.1
npm install <模块名>@">=0.1.0 <0.2.0"

3、卸载模块

我们可以使用以下命令来卸载 Node.js 模块

npm uninstall <模块名>

 建议直接删除node-modules文件夹

4、更新模块

npm update <模块名>    

5、查看模块信息

npm  list  <模块名>    

6、查看模块地址

npm view <模块名> repository.url

很多包的地址都是托管在github上

7、更新命令

为了获得最新的软件包并修复可能存在的错误和漏洞,需要定期更新npm。以下是更新npm的三种方法:

1、通过npm自身更新
可以使用以下命令更新npm:

npm install npm -g


2、通过Homebrew更新
可以使用以下命令更新npm:

brew update
brew upgrade node

8、卸载NPM

$ brew uninstall node
$ npm uninstall npm -g
$ sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

四、安装Vue

在用 Vue 构建大型应用时推荐使用 NPM 安装[1]。NPM 能很好地和诸如 webpack 或 Browserify模块打包器配合使用。同时 Vue 也提供配套工具来开发单文件组件。

npm install vue@^3

五、初始化脚手架CLI

Vue 提供了一个官方的 CLI,为单页面应用 (SPA) 快速搭建繁杂的脚手架。它为现代前端工作流提供了开箱即用的构建设置。只需要几分钟的时间就可以运行起来并带有热重载、保存时 lint 校验,以及生产环境可用的构建版本。更多详情可查阅 Vue CLI

npm install -g @vue/cli

六、创建vue项目

vue create my-project

七、项目一些配置

1、项目文件目录

public:放置一些静态资源(图片),需要注意放在public文件中的静态资源,webpack进行打包时会原封不动的打包到dist文件夹中

src(源代码文件夹):

assets:一般放置静态资源(一般放置多个组件公用的静态资源)需要注意放置在assets文件夹的静态资源在webpack打包时,会把静态资源当做一个模块打包在js文件里面

components: 一般放置的是非路由组件(全局组件)

App.vue: 唯一的根组件

main.js: 程序入口文件,也是整个程序当中最先执行的文件

babel.config.js:配置文件(babel相关)

package.json:依赖关系

2、项目运行起来,浏览器自动打开

package.json文件

"scripts": {"serve": "vue-cli-service serve --open","build": "vue-cli-service build","lint": "vue-cli-service lint"},
3、eslint校验工具的关闭:

vue.config.js文件

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,//运行后是否自动在浏览器打开lintOnSave: true,//关闭eslint校验
})
4、安装less 、less-loader

jsconfig.json文件

src文件夹简写方法,配置别名

配置别名@提示【@代表的是src文件夹,这样将来文件过多,找的时候方便】

{

"compilerOptions": {

"target": "es5",

"module": "esnext",

"baseUrl": "./",

"moduleResolution": "node",

"paths": {

"@/*": [

"src/*"

]

}

},

"exclude": ["node_modules", "dist"]

}

5、安装vue-router

npm install --save vue-router

--save:可以让你安装的依赖,在package.json文件当中进行记录 

相关文章:

Mac如何搭建Vue项目

目录 一、安装node 二、安装NPM 1、本地安装和全局安装 2、通过Node.js官方安装程序安装 3、通过Homebrew安装 三、NPM常用命令 1、查看模块的版本号 2、安装指定版本 3、卸载模块 4、更新模块 5、查看模块信息 6、查看模块地址 7、更新命令 8、卸载NPM 四、安装…...

深入 Django 的 URL 分发器

概要 在 Django 的 MVC 架构中&#xff0c;URL 分发器扮演着至关重要的角色&#xff0c;它负责将用户的请求路由到相应的视图函数或类。这一机制不仅保证了 Django 应用的高度可扩展性&#xff0c;还为开发者提供了灵活的 URL 设计能力。本文将详细介绍 Django 中的 URL 分发器…...

基于单片机设计的气压与海拔高度检测计(采用MPL3115A2芯片实现)

一、前言 随着科技的不断发展&#xff0c;在许多领域中&#xff0c;对气压与海拔高度的测量变得越来越重要。例如&#xff0c;对于航空和航天工业、气象预报、气候研究等领域&#xff0c;都需要高精度、可靠的气压与海拔高度检测装置。针对这一需求&#xff0c;基于单片机设计…...

云原生入门系列(背景和驱动力)

做任何一件事&#xff0c;或者学习、应用一个领域的技术&#xff0c;莫过于先要想好阶段的目标和理解、学习它的意义是什么&#xff1f;解决了什么问题&#xff1f; 这部分&#xff0c;就尝试来探讨下这个阶段需要理解并达成的目标以及践行云原生的意义在哪里。 1.历程 任何阶…...

Django中间件

目录 一.介绍 1.什么是Django中间件 2.作用&#xff1a; 3.示例 二.Django请求生命周期流程图 三.Django中间件是Django的门户 四.中间件方法 1.必须掌握的中间件方法 &#xff08;1&#xff09;process_request: 示例&#xff1a; 2.需要了解的中间件方法 &#x…...

redis运维(十九)redis 的扩展应用 lua(一)

一 redis 的扩展应用 lua redis如何保证原子操作 说明&#xff1a;引入lua脚本,核心解决原子性问题 ① redis为什么引入lua? lua脚本本身体积小,启动速度快 ② redis引入lua的优势 小结&#xff1a; 类似自定义redis命令 ③ redis中如何使用lua ④ EVAL 说明&#…...

SpringBoot——MVC原理

优质博文&#xff1a;IT-BLOG-CN 一、SpringMVC自动配置 SpringMVC auto-configuration&#xff1a;SpringBoot自动配置好了SpringMVC。以下是SpringBoot对SpringMVC的默认配置&#xff1a;[WebMvcAutoConfiguration] 【1】包括ContentNegotiatingViewResolver和BeanNameView…...

[Linux] shell条件语句和if语句

一、条件语句 1.1 测试 test 测试文件的表达式是否成立 格式&#xff1a;test 条件表达式 [ 条件表达式 ] 选项作用-d测试是否为目录-e测试目录或文件是否存在-a测试目录或文件是否存在-f测试是否为文件-r测试当前用户是否有权限读取-w测试当前用户是否有权限写入-x测试当前…...

【陈老板赠书活动 - 18期】-如何成为架构师这几本书推荐给你

陈老老老板&#x1f9b8; &#x1f468;‍&#x1f4bb;本文专栏&#xff1a;赠书活动专栏&#xff08;为大家争取的福利&#xff0c;免费送书&#xff09; &#x1f468;‍&#x1f4bb;本文简述&#xff1a;生活就像海洋,只有意志坚强的人,才能到达彼岸。 &#x1f468;‍&am…...

chrome 插件 Mobile simulator

谷歌浏览器插件Mobile simulator v3.8.2.0-2023-4-27&#xff08;做屏幕适应的前端工具&#xff09;-&#xff08;Chrome插件&#xff09;谷歌浏览器插件网 百度网盘&#xff1a;https://pan.baidu.com/s/1xVyny8CtlMjSchhTIlfRAA 提取码&#xff1a;cj5c...

JavaScript框架 Angular、React、Vue.js 的全栈解决方案比较

在 Web 开发领域&#xff0c;JavaScript 提供大量技术栈可供选择。其中最典型的三套组合&#xff0c;分别是 MERN、MEAN 和 MEVN。前端框架&#xff08;React、Angular 和 Vue&#xff09;进行简化比较。 MERN 技术栈详解 MERN 技术栈包含四大具体组件&#xff1a; MongoDB&am…...

【Vue】核心特性(响应式)

响应式&#xff1a; 数据变化&#xff0c;视图自动更新 接下来使用一个例子来体现一下什么是响应式 案例一&#xff1a; 访问数据&#xff0c;视图自动更新 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><…...

ESP32 http 请求

目录 参考教程1.使用的http连接2.使用Vscode-IDF创建http_request例程3.修改http_request_example_main.c函数4.已经获取到响应的数据 参考教程 ESP-IDF HTTP获取网络时间 1.使用的http连接 http://api.m.taobao.com/rest/api3.do?apimtop.common.getTimestamp请求可以得到…...

【C++】拷贝构造函数,析构函数详解!

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …...

qml ParticleSystem3D使用介绍

在 Qt Quick 3D 中,ParticleSystem3D 是用来创建和控制3D粒子系统的元素。粒子系统是图形编程中用于模拟液体、烟雾、火、星空等现象的技术,它通过生成大量小粒子来模拟这些效果。ParticleSystem3D 提供了一个框架,允许开发者定义粒子的各种属性,如生命周期、速度、颜色、大…...

集团投融资大数据平台解决方案

一、项目背景 项目为集团型公司大数据平台项目&#xff0c;整个项目周期约为6个月&#xff0c;整体呈现了对外的数据大屏驾驶仓和对内的看板报表&#xff0c;减少了客户内部数据上报和报表制作的重复工作量&#xff0c;为集团数据决策奠定基础。 二、项目目标 战略层&#xff…...

深信服技术认证“SCSA-S”划重点:渗透测试工具使用

为帮助大家更加系统化的学习网络安全知识&#xff0c;尽快通过深信服安全服务认证工程师认证&#xff0c;深信服推出“SCSA-S认证备考秘笈”共十期内容&#xff0c;“考试重点”内容框架&#xff0c;帮助大家快速get重点知识~ 划重点来啦 深信服安全服务认证工程师&#xff08;…...

CCFCSP试题编号:201803-2试题名称:碰撞的小球

一、题目描述 二、思路 1.首先妾身分析这个题目&#xff0c;想要解题&#xff0c;得得解决2个问题。 1&#xff09;判断小球到达端点或碰撞然后改变方向&#xff1b; 2&#xff09;每时刻都要改变位置 两个问题都比较好解决&#xff0c;1&#xff09;只要简单判断坐标&…...

《安富莱嵌入式周报》第327期:Cortex-A7所有外设单片机玩法LL/HAL库全面上线,分享三款GUI, PX5 RTOS推出网络协议栈,小米Vela开源

周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 1、2023 Hackaday大赛胸牌开源 Vectorscope-main.zip (66.83MB) GitHub - Hack-a-Day/Vectorscope: Vectorscope badg…...

面试官:【js多维数组扁平化去重并排序】

文章目录 前言方法一方法二方法三方法四总结后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;JavaScript &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。(如果出现错误&a…...

彻底搞懂秒杀产品支持加入购物车:干货合集

关于这个问题&#xff0c;很多商家都不太清楚。今天来详细解答。一、问题背景在实际运营小程序商城的过程中&#xff0c;不少商家会遇到&#xff1a;【20210526功能更新】秒杀产品支持加入购物车二、详细解答秒杀产品支持加入购物车用户参与秒杀活动&#xff0c;在产品详情页即…...

nanobot超轻量级AI助手5分钟部署:Qwen3-4B一键启动,新手也能玩转

nanobot超轻量级AI助手5分钟部署&#xff1a;Qwen3-4B一键启动&#xff0c;新手也能玩转 1. 认识nanobot&#xff1a;你的轻量级AI助手 nanobot是一款革命性的超轻量级个人AI助手&#xff0c;它的设计理念是"小而强大"。相比传统AI助手动辄数十万行的代码量&#x…...

2026届最火的十大AI辅助写作神器实际效果

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在学术领域里&#xff0c;人工智能辅助论文写作已然变成了重要的议题&#xff0c;AI工具可以…...

Ultimate Minecraft启动器:离线畅玩的终极解决方案

Ultimate Minecraft启动器&#xff1a;离线畅玩的终极解决方案 【免费下载链接】Launcher Offline Minecraft launcher. 项目地址: https://gitcode.com/gh_mirrors/lau/Launcher 想要摆脱官方Minecraft启动器的限制&#xff0c;享受完全自由的游戏体验吗&#xff1f;Ul…...

VMware虚拟机中部署AI模型:Ubuntu系统安装与Qwen3-4B-Thinking配置指南

VMware虚拟机中部署AI模型&#xff1a;Ubuntu系统安装与Qwen3-4B-Thinking配置指南 1. 准备工作与环境搭建 在开始之前&#xff0c;我们需要准备好必要的软件和硬件资源。首先确保你的主机满足以下要求&#xff1a; 硬件配置&#xff1a;建议至少16GB内存&#xff08;运行Qw…...

音频自动分割工具Audio Slicer:快速高效的静音检测分割指南

音频自动分割工具Audio Slicer&#xff1a;快速高效的静音检测分割指南 【免费下载链接】audio-slicer A simple GUI application that slices audio with silence detection 项目地址: https://gitcode.com/gh_mirrors/aud/audio-slicer 你是否经常需要处理长音频文件&…...

5分钟完成黑苹果引导:OpCore Simplify智能配置工具终极指南

5分钟完成黑苹果引导&#xff1a;OpCore Simplify智能配置工具终极指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 想要在普通PC上体验macOS系统&…...

逆向分析一个Android TV加密遥控器Dongle:协议、CRC校验与安全设计探讨

Android TV加密遥控器协议逆向实战&#xff1a;从抓包到安全评估 当你的指尖轻触遥控器按键时&#xff0c;一组加密数据正穿越无线信道&#xff0c;经历着复杂的校验与验证过程。这种看似简单的交互背后&#xff0c;隐藏着一套精密的通信协议和安全机制。本文将带你深入Android…...

别再死记硬背了!用Python+NumPy处理Excel数据,这5个函数让你效率翻倍

别再死记硬背Excel公式了&#xff01;用PythonNumPy实现高效数据处理的5个核心技巧 每次面对销售报表里的上千行数据&#xff0c;你是否还在手动拖拽Excel公式&#xff1f;当需要合并三个分公司的季度数据时&#xff0c;VBA脚本是否让你头疼不已&#xff1f;作为曾经每天处理几…...

让Linux键盘会唱歌:keysound键盘音效软件完全使用指南

让Linux键盘会唱歌&#xff1a;keysound键盘音效软件完全使用指南 【免费下载链接】keysound keysound is keyboard sound software for Linux 项目地址: https://gitcode.com/gh_mirrors/ke/keysound 你是否厌倦了千篇一律的键盘敲击声&#xff1f;想要为枯燥的编程工作…...