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

004 Vue Cli脚手架(vue2)

文章目录

    • 搭建
    • 修改 npm 全局安装路径(避开权限问题)
    • 删除自定义的 prefix 配置
    • 清除npm缓存
    • 验证是否恢复默认路径(默认路径通常是 %APPDATA%\npm)
    • 检查路径长度限制(Windows特有)
    • 权限
    • 安装webpack
    • 安装vue_cli
    • 检查版本
    • 创建

为什么需要Vue Cli脚手架?
目前开发模式的问题
1.开发效率低
2.不够规范
3.维护和升级,可读性比较差
https://cli.vuejs.org/zh/
https://nodejs.org/en/blog/release/v10.16.3

搭建

搭建Vue脚手架工程,需要使用到NPM(node package manager),npm是随nodejs安装的一款包管理工具,类似Maven。所以需要先安装Node

先删除以前的cli版本

npm uninstall vue-cli -g

安装淘宝镜像-cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

腾讯云

npm install -g cnpm --registry=https://mirrors.cloud.tencent.com/npm/

npm 官方源(可能较慢):

npm install -g cnpm --registry=https://registry.npmjs.org

npm 和 cnpm的区别
1 两者之间只是node中包管理器的不同,都可以使用
2 npm是node官方的包管理器。cnpm是中国版的npm,是淘宝定制的cnpm(gzip压缩支持)命令行工具代替默认的npm
3 如果因为网络原因无法使用npm下载,就用cnpm
4 npm 和 cnpm只是下载的地址不同,npm是从国外下载,cnpm是从国内

修改 npm 全局安装路径(避开权限问题)

将 npm 全局安装目录迁移到无需管理员权限的位置:

创建新目录(如 D:\npm-global)。

配置 npm 使用新路径:

npm config set prefix "D:\npm-global"

将新路径添加到系统环境变量 PATH 中:

按 Win + S 搜索“环境变量” → 编辑“系统变量”中的 Path。

新增条目 D:\npm-global。

重新安装 cnpm:

npm install -g cnpm --registry=https://mirrors.cloud.tencent.com/npm/
npm install -g npm --force --registry=https://mirrors.cloud.tencent.com/npm/

删除自定义的 prefix 配置

npm config delete prefix

清除npm缓存

npm cache clean --force

手动删除残留缓存文件
前往路径:

C:\Users\用户名\AppData\Roaming\npm-cache

验证是否恢复默认路径(默认路径通常是 %APPDATA%\npm)

npm config get prefix

应输出:C:\Users\用户名\AppData\Roaming\npm

npm config delete registry  # 删除自定义镜像源,恢复为官方源

检查路径长度限制(Windows特有)

如果路径包含长文件夹名称,启用Windows长路径支持:
打开"注册表编辑器"
导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
双击 LongPathsEnabled → 将值改为 1

权限

takeown /F D:\npm-global\node_modules\cnpm /R /A
icacls D:\npm-global\node_modules\cnpm /grant "Administrators:(F)" /T

安装webpack

npm install webpack@4.41.2 webpack-cli -D

安装vue_cli

npm install -g @vue/cli@4.0.3

检查版本

vue -V
npm install -g @vue/cli-init
npm install -g @vue/cli-init --registry=https://mirrors.cloud.tencent.com/npm/

创建

创建vue目录
使用webpack创建vue脚手架项目

vue init webpack vue_project_quickstart

webpack
npm


文章转载自:
http://chairperson.hnsdj.cn
http://cannonade.hnsdj.cn
http://accordatura.hnsdj.cn
http://bioelectrogenesis.hnsdj.cn
http://astrolabe.hnsdj.cn
http://calcitonin.hnsdj.cn
http://catladder.hnsdj.cn
http://albumenize.hnsdj.cn
http://beaufort.hnsdj.cn
http://buntons.hnsdj.cn
http://ataraxy.hnsdj.cn
http://bulldozer.hnsdj.cn
http://arrantly.hnsdj.cn
http://ambit.hnsdj.cn
http://apprehensive.hnsdj.cn
http://aaup.hnsdj.cn
http://chromic.hnsdj.cn
http://benfactress.hnsdj.cn
http://bumpily.hnsdj.cn
http://afips.hnsdj.cn
http://cajeput.hnsdj.cn
http://animosity.hnsdj.cn
http://chromatin.hnsdj.cn
http://arroyo.hnsdj.cn
http://arabism.hnsdj.cn
http://amarelle.hnsdj.cn
http://choucroute.hnsdj.cn
http://bunko.hnsdj.cn
http://anend.hnsdj.cn
http://christology.hnsdj.cn
http://www.dtcms.com/a/117568.html

相关文章:

  • 在CentOS上安装Docker需要注意的事项
  • 基于Arduino的ESP8266连接OneNET云平台(MQTT协议 物模型)(一)ESP8266固件烧录
  • Solidity基础入门—web3
  • GitHub 趋势日报 (2025年04月06日)
  • MATLAB中movmin函数用法
  • Python爬虫第5节-urllib的异常处理、链接解析及 Robots 协议分析
  • 深度探索:策略学习与神经网络在强化学习中的应用
  • WHAT - JavaScript 中 Object.defineProperty() 和 Proxy 对比
  • 使用LangChain Agents构建Gradio及Gradio Tools(4)——Gradio Tools:gradio_tools库
  • 小刚说C语言刷题——第17讲 循环之for语句
  • ARM处理器内核全解析:从Cortex到Neoverse的架构与区别
  • 优选算法第七讲:分治
  • 关于如何在 Ansible 中安全使用 `rm -rf` 或类似操作的完整指南
  • C++第14届蓝桥杯b组学习笔记
  • go原子操作和锁的区别是什么?
  • rtthread 软件SPI驱动, 支持mode0~3,MSB,LSB
  • 【C语言】编译和链接
  • 企业级 ClickHouse Docker 离线部署实践指南20250407
  • 使用JDBC/MyBatis流式查询,解决大数据量查询程序OOM问题
  • Java 中使用 File 类创建文件
  • C++笔记-string(下)
  • C++类模板的运用
  • spring功能汇总
  • 动态规划-杨辉三角
  • Python字典实战: 三大管理系统开发指南(班级+会议+购物车)(附源码)
  • git修改已经push的commit的message
  • Spring Boot中Spring MVC相关配置的详细描述及表格总结
  • C4D XP 粒子动画云端渲染指南
  • 控制理论-传递函数
  • 【docker】