Ubuntu创建第一个Vue项目 - Nodejs+npm+cnpm+webpack+git+VSCode

news/2024/7/10 2:08:50 标签: vue, nodejs, npm, vue.js

目录

一 安装Nodejs

npm%EF%BC%88nodejs%20package%20manage%EF%BC%89-toc" style="margin-left:80px;">二 安装npmnodejs package manage)

npm-toc" style="margin-left:80px;">三 安装cnpm

vue-toc" style="margin-left:80px;">四 安装vue

五 安装webpack

六 安装git

七 安装VS Code

八 创建第一个VS Code项目

九 一些常用的VS Code 插件


一 安装Nodejs

简单的说 Node.js 就是运行在服务端的 JavaScript

// 安装命令
sudo apt-get install nodejs

// 安装成功后,执行此命令,测试是否安装成功
nodejs -v
// 如果安装成功会返回nodejs的版本号

npm%EF%BC%88nodejs%20package%20manage%EF%BC%89">二 安装npmnodejs package manage)

npm是NodeJS自带的包管理工具

// 安装命令
sudo apt install npm

// 安装成功后,执行此命令,测试是否安装成功
npm -v
// 如果安装成功会返回npm的版本号

如果报错:

The following packages have unmet dependencies:
 npm : Depends: node-gyp (>= 0.10.9) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

解决方式

sudo apt install aptitude

sudo aptitude install npm
// 执行过程中会提示两次
Accept this solution? [Y/n/q/?] 
// 第一次n,第二次Y
// 还会提示一次
Do you want to continue? [Y/n/?]
// 选Y

npm">三 安装cnpm

cnpmnpm的淘宝镜像。因为npm的服务器在国外,受网络影响大,可能出现异常,所以淘宝做了一个完整 npmjs.org镜像,用来代替官方版本(只读)

// 安装命令
sudo npm install cnpm -g 

// 测试命令
cnpm -v

vue">四 安装vue

// 安装vue
cnpm install vue

// 全局安装脚手架工具vue-cli
cnpm install --global vue-cli
// 无奈报错
Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/vue-cli_tmp'
// 所以最终使用了如下命令安装成功
sudo cnpm install --global vue-cli

// 安装成功后,执行此命令,测试是否安装成功
vue -v
// 如果安装成功会返回npm的版本号

五 安装webpack

webpack是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)

cnpm install webpack

六 安装git

1、安装git

sudo apt-get install git

2、配置git用户名和邮箱

// xxx 代表用户名
git config --global user.name 'xxx'
// xx@xx.com 代表邮箱
git config --global user.email 'xx@xx.com'

3、创建验证用的公钥

// 注意空格
ssh-keygen -C 'xxxx@126.com' -t rsa
// 一路按enter

最终会出现类似如下的返回

4、复制公匙

// 打开ssh文件夹
cd ~/.ssh进入~/.ssh

// 打开id_rsa.pub文件
gedit id_rsa.pub

5、【登录GitHub】→点击【个人头像】→点击【settings】→点击【SSH and GPG keys】→点击【New SSH key】

将id_rsa.pub中的内容复制进去

6、测试

ssh -T git@github.com

返回如下内容代表成功

参考:Git命令大全 https://www.jianshu.com/p/46ffff059092

七 安装VS Code

1、下载 https://code.visualstudio.com/Download

2、解压

sudo dpkg -i code_1.41.1-1576681836_amd64.deb

3、解压后,在全部应用的区域,可以找到VS Code的图标,点击即可打开

八 创建第一个VS Code项目

1、创建项目

vue init webpack myvue
// myvue是自定义的项目名字

可以自己填写,也可以一路按enter键选择默认项,到最后一个选 no

2、运行项目

// cd到项目文件夹
cd myvue

//  安装依赖
cnpm install

// 然后输入以下指令
cnpm run dev

3、在浏览器中打开网站http://localhost:8080,如果看到如下画面就是成功了

九 一些常用的VS Code 插件

1、Vetur —— 语法高亮、智能感知、Emmet等
包含格式化功能, Alt+Shift+F (格式化全文),Ctrl+K Ctrl+F(格式化选中代码,两个Ctrl需要同时按着)

2、EsLint —— 语法纠错

3、Auto Close Tag —— 自动闭合HTML/XML标签

4、Auto Rename Tag —— 自动完成另一侧标签的同步修改

5、Path Intellisense —— 自动路劲补全

6、HTML CSS Support —— 让 html 标签上写class 智能提示当前项目所支持的样式 

7、HTML Snippets —— 智能提示HTML标签,以及标签含义

8、avaScript(ES6) code snippets ——ES6语法智能提示,以及快速输入,不仅仅支持.js,还支持.ts,.jsx,.tsx,.html,.vue,省去了配置其支持各种包含js代码文件的时间

9、snippet——配置用户代码片段 https://juejin.im/post/5b99ed89f265da0af7750612

八、VSCode快捷键

https://segmentfault.com/a/1190000019821154

https://blog.csdn.net/y_dzaichirou/article/details/102634580

 

end


http://www.niftyadmin.cn/n/975395.html

相关文章

面向“未来就绪”的全套融合方案,通往软件定义数据中心的“极简”之路

引言 未来,数据中心就是业务形态的基本反应,传统的数据中心向硬件加速、软件定义的数据中心不断演进,计算、网络和存储高度集成,让企业能够实现更大的价值和更高的效率。软件定义如何打破传统的硬件锁固? 从融合基础架…

Pycharm 搜索功能大全

目录 CtrlN 按文件名搜索py文件 CtrlshiftN 按文件名搜索所有类型的文件 ctrlshiftf 全局字符串搜索 ctrlshifta 双shift搜索 CtrlN 按文件名搜索py文件 ctrln可以搜索py文件 勾选上面这个框可以搜索工程以外的文件 CtrlshiftN 按文件名搜索所有类型的文件 CtrlshiftN可…

SATA主机协议的FPGA实现之物理层设计

SATA主机协议的FPGA实现之物理层设计 接上一篇文章,这里讲解SATA主机协议的物理层的实现过程。 下图是标准SATA协议文档中给出的物理层结构。可以看到它包含控制模块、时钟数据提取单元、同步字符源和同步字符检测模块以及模拟前端几个部分。其中,控制模…

三星拟7000万美元收购量子点技术公司QD Vision

据《韩国时报》报道,三星电子计划收购美国量子点材料开发商QD Vision。 三星先进技术研究院(Samsung Advanced Institute of Technology)总裁Chung Chil-hee周三告诉记者:“我们决定收购QD Vision。” 三星没有透露具体收购价格&a…

BZOJ 3331 [BeiJing2013]压力-Tarjan + 树上差分

Solution Tarjan 点双缩点&#xff0c; 加上树上差分计算。 注意特判。。。 我特判挂了好久呜呜呜 Code 1 #include<cstdio>2 #include<cstring>3 #include<algorithm>4 #include<vector>5 #define rd read()6 using namespace std;7 8 const int N 1…

用户态和内核态

(1)用户态和内核态的概念&#xff1f; --->内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序--->用户态: 只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获取 (2)为…

Django2.2 学习笔记 (13)_短信验证_Ajax+Redis+Form+JsonResponse+表单验证顺序

目录 一&#xff1a;AJAX 二&#xff1a;JsonResponse 三&#xff1a;Redis 四&#xff1a;Python操作Redis 五&#xff1a;Form表单验证顺序 六&#xff1a;urls.py 七&#xff1a;settings.py 八&#xff1a;forms.py 九&#xff1a;views.py 十&#xff1a;前端ht…

Thinking in java 之并发其五:强大的 JUC 包

一、前言 java 的 java.util.concurrent 是 java 用于提供一些并发程序所需功能的类包。它的功能全面且强大&#xff0c;在前面&#xff0c;我们已经使用过原子基本变量&#xff0c;BlockingQueue 等类。现在&#xff0c;我们需要更加深入的去了解 JUC 的强大功能。 二、CountD…