准备接手一个 vue 的前端项目,从零开始学习 vue。目标不高大上,能看得懂代码,能进行简单的修改,改完能打包和部署。

首先解决 vue 开发环境的准备。访问 Node.js 官方网站,下载适合你操作系统的 Node.js 安装包,安装 Node.js,Node.js 安装包中包含了 npm。我的机器上很早以前安装过 Node.js,所以 npm 是有的

# 查看版本

npm -v

6.14.10

# 使用淘宝镜像安装 cnpm, 回避 npm 安装速度慢的问题

npm install cnpm

npm ERR! request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired

# 遇到错误,估计是镜像地址变了,更换 npm 镜像源

npm config set registry https://registry.npmmirror.com/

# 升级 npm

npm install -g npm

npm WARN notsup Unsupported engine for npm@10.8.2: wanted: {"node":"^18.17.0 || >=20.5.0"} (current: {"node":"14.15.4","npm":"6.14.10"})
npm WARN notsup Not compatible with your version of node/npm: npm@10.8.2

# 遇到错误,估计是 node.js 版本太低,此时再执行 npm 均会报错,即使降级也无法执行,需要先升级 node.js
internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module 'node:path'

# 从 https://github.com/coreybutler/nvm-windows/releases 下载安装 nvm-setup,用 nvm 升级 node.js
# 查看 nvm 的版本

nvm -v

1.1.12

# 查看可用的 node.js 版本

nvm list available

# 按前面升级 npm 时的报错提示,安装 node.js 18.17.0

nvm install 18.17.0

# 应用这个版本的 node.js

nvm use 18.17.0

# 还可以查看本机安装的所有版本

nvm ls

* 18.17.0 (Currently using 64-bit executable)
    14.15.4

# 接下来,安装 cnpm

npm install cnpm -g

# 进入工作目录,安装开发环境(方法一: 仅 vue,不带其他依赖库)
cd 工作目录
# 安装指定版本的 vue

cnpm install vue@2.6.10

# 查看当前目录下已安装的vue 版本

cnpm list vue

# 全局安装命令行工具 vue-cli

cnpm install --global vue-cli

# 创建一个缺省单页应用项目(方法二: vue 和基本的依赖库)

vue init webpack my-project

vue-cli · Failed to download repo vuejs-templates/webpack: unable to verify the first certificate

# 报错了,尝试单独拉取项目模板

git clone https://github.com/vuejs-templates/webpack.git my-template

# 用拉取的模板创建项目

vue init ./my-template my-project

# 进入项目目录,运行测试

cd my-project
npm run dev

# 另外创建一个项目
cd 新的项目目录

cnpm install
cnpm run dev

# 用 vue 命令行工具创建项目(方法三: 不需要单独下载 webpack 模板)
cd 另一个项目目录

vue create my-project

vue create is a Vue CLI 3 only command and you are using Vue CLI 2.9.6.
  You may want to run the following to upgrade to Vue CLI 3:

# 报错,估计是 vue-cli 版本太低,需要升级

npm uninstall -g vue-cli
npm install -g @vue/cli

# 重新创建项目

vue create my-project

# 运行新建的项目

cd my-project
npm run serve

# 打包项目, 打包好的文件在 ./dist 目录下

cnpm run build

# 直接运行 ./dist/index.html 可能白屏,需要手动修改 index.html 的源码,把所有 / 开头绝对地址链接修改为 ./ 的相对地址

# 再次尝试通过 vue 命令行创建一个 webpack 的单页应用

vue init webpack my-project

Command vue init requires a global addon to be installed.
  Please run undefined @vue/cli-init and try again.

# 报错,需要全局安装 @vue/cli-init 插件

cnpm install -g @vue/cli-init

# 重新运行初始化项目

vue init webpack my-project

vue-cli · Failed to download repo vuejs-templates/webpack: unable to verify the first certificate

# 还是一样的报错,不确定是 源有问题,或者 npm 或 node 版本问题,还是系统时间和时区的问题

# 除了手动下载模板以外(见方法二),可以通过设置环境变量来忽略证书验证,但这会降低安全性,不推荐。

set NODE_TLS_REJECT_UNAUTHORIZED=0

# 忽略了证书错误,同样的错误,还是不能安装
# 全局安装源管理工具 nrm

npm install -g nrm
nrm ls
nrm use taobao

# 换 tencent 源或者 npm 源错误都一样,突然想到 fastgithub 在运行,因为之前 nuget 就因为它会报证书错误无法下载,于是手动把它的服务停掉

# 再安装,果然不再报证书错误了

vue 赶鸭子上架入门笔记(一) 安装开发环境的更多相关文章

  1. Hadoop学习笔记(4) ——搭建开发环境及编写Hello World

    Hadoop学习笔记(4) ——搭建开发环境及编写Hello World 整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA.在linux下开发JAVA还数eclip ...

  2. Newbe.Claptrap 框架入门,第一步 —— 开发环境准备

    Newbe.Claptrap 框架依托于一些关键性的基础组件和一些可选的辅助组件.本篇我们来介绍一下如何准备一个开发环境. Newbe.Claptrap 是一个用于轻松应对并发问题的分布式开发框架.如 ...

  3. 不安装开发环境,查看logcat日志

    #公司的测试终于想到要看 android 的日志.安装开发环境太麻烦了,这里有个简单的办法. 我把\sdk\platform-tools目录中,文件名以"adb"开头的三个文件打包 ...

  4. vue.js2.0实战(1):搭建开发环境及构建项目

    Vue.js学习系列: vue.js2.0实战(1):搭建开发环境及构建项目 https://my.oschina.net/brillantzhao/blog/1541638 vue.js2.0实战( ...

  5. 安装开发环境vs2017+sql2016+tfs2017

    安装开发环境vs2017+sql2016+tfs2017 编写人:左丘文 2019-7-16 近一年了,一直没空着手写点什么,跟大家交待下吧,去年一次机会,其实也不完全是去年,因此离开了我工作15年的 ...

  6. [php入门] 1、从安装开发环境环境到(庄B)做个炫酷的登陆应用

    1.前言 本文适合想了解下web开发入门的小白~ 最近在根据一个网上课程学习php,课程内说道: php环境自己搭比较麻烦,可以用wamp集成开发环境,一键安装即可. 2.安装集成开发环境 下面是wa ...

  7. Vue学习笔记(五)——配置开发环境及初建项目

    前言 在上一篇中,我们通过初步的认识,简单了解 Vue 生命周期的八个阶段,以及可以应用在之后的开发中,针对不同的阶段的钩子采取不同的操作,更好的实现我们的业务代码,处理更加复杂的业务逻辑. 而在这一 ...

  8. Java入门之IDE集成开发环境安装及配置

    常用的开发工具 一.Eclipse Eclipse 是一个开放源代码的.基于 Java 的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse ...

  9. Kinect开发笔记之三Kinect开发环境配置具体解释

            0.前言:        首先说一下我的开发环境,Visual Studio是2013的,系统是win8的64位版本号,SDK是Kinect for windows SDK 1.8版本 ...

  10. nodejs学习笔记<一>安装及环境搭建

    零零散散学了几天nodejs,进度一直停滞不前,今天沉下心来好好看了下nodejs的介绍和代码.自己也试着玩了下,算是有点入门了. 这里来做个学习笔记. ——————————————————————— ...

随机推荐

  1. ORACLE PL/SQL 对象、表数据对比功能存储过程简单实现

    最近帮忙跟进个oracle11g upgrade 升级到19c 的项目,由于业主方不太熟悉oracle upgrade相关升级流程,以及升级影响范围相关的事项,担心应用停机升级以后会导致数据库保存的业 ...

  2. Jmeter强制结束线程

    例子:正常的线程是执行2次请求 1.需要实现结果 执行请求1后,判断test1=100,强制结束线程 执行请求1后,判断test1 != 100,继续执行请求2 2. 线程组改造 在请求1后面增加[i ...

  3. 【JS】06 语法补充

    严格模式(use strict) 其实就是就是对JS随意的语法做一个强制规范要求 开启严格模式: "use strict"; 注意,只有在第一行声明才会有效,. 否则在严格模式之前 ...

  4. 树莓派3b+使用官方屏幕后倒置问题——屏幕倒置

    树莓派3b+的屏幕本身就是倒置的,因此为了使树莓派在官方屏幕下能显示正常的屏幕画面因此需要通过设置把树莓派的官方屏幕的输出倒置一下,这样树莓派的官方屏幕的输出就是正常的了. 解决方法:(源自:http ...

  5. 牛客周赛 Round 5

    牛客周赛 Round 5 A-游游的字母变换_牛客周赛 Round 5 (nowcoder.com) #include <bits/stdc++.h> #define int long l ...

  6. shell编程入门-适合小白

    一.变量的使用 1. 变量命名 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="yikoulinux" 注意,变量名和等号之间不能有空格,这 ...

  7. JMESPath 使用

    最近在学习使用 AWS CLI,经常要用到 query 功能.AWS CLI 使用的查询语法是 JMESPath,因此特地在这里记录常用的 JMESPath 语法. JMESPath 是一种查询语言, ...

  8. 为什么要使用Java SPI机制

    Java SPI(Service Provider Interface)最早是在Java SE 6中被引入的,作为一种标准的.用于在运行时发现和加载服务提供者插件的标准机制.以前的程序猿实现JDBC连 ...

  9. 【经验】通过JVM调优,让凯哥个人博客响应速度提升了不少

    为什么你的个人博客访问慢? 不知道大家有没有注意到,在22.10.31 21点之后,凯哥的个人博客站点(凯哥Java:www.kaigejava.com)访问速度提升了不少.那是因为凯哥对站点做了优化 ...

  10. 10 Python面向对象编程:类和对象以及和Java的对比

    本篇是 Python 系列教程第 10 篇,更多内容敬请访问我的 Python 合集 这里只介绍类和对象,self.属性.方法.访问控制.类继承.方法重写在后面的文章里介绍 在Python中,类和对象 ...