VUE使用前提:安装环境(Node.js)

Node.js

node.js是VUE环境的基础(16-20版本适用于vue2/3的版本)
注意:高版本换低版本时,应当手动删除。

17及以上的版本,在运行VUE项目时,可能会出现错误:

error:0308010C:digital envelope routines::unsupported

这个错误通常发生在 Node.js 环境中(例如您在运行 Vue 项目的 webpack 构建时),表示您使用的 Node.js 版本与构建过程中使用的 OpenSSL 加密算法不兼容。

这里给出一个临时解决办法 (推荐用于开发):

package.json 脚本修改

"scripts": {
  // macOS/Linux 用户使用 export
  "serve": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
  // Windows 用户使用 set
  "dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve"
}

首先:验证vue环境是否健全

使用 win + R 快捷键
输入 cmd 回车,打开命令行窗口

依次验证:

node -v  (16-20的版本)
npm -v
vue -V (上面两个是小写v,最后一个是大写V)

环境健全如下:(版本没有关系)
在这里插入图片描述

Node.js的安装

官网直接安装:

  1. 访问 Node.js 官网
  2. 下载 LTS版本(长期支持版,更稳定)
  3. 运行安装程序,按提示完成安装
  4. 安装时建议勾选:
    ✅ 自动安装npm(Node包管理器)
    ✅ 添加到系统PATH

安装步骤

在这里插入图片描述

在这里插入图片描述
验证NodeJS环境变量

NodeJS 安装完毕后,会自动配置好环境变量,我们验证一下是否安装成功,通过: node -v 同验证环境一样。

1. 配置npm的全局安装路径

在这里插入图片描述或者win + R

使用管理员身份运行命令行,在命令行中,执行如下指令:

npm config set prefix "E:\develop\NodeJS"

这里的E:\develop\NodeJS更改为你对应NodeJS的安装目录

原因:将全局安装的包(通过 npm install -g package-name安装的包)存储到指定路径,便于统一管理

2. 切换npm的淘宝镜像
使用管理员身份运行命令行,在命令行中,执行如下指令:

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

安装Vue-cli (vue -V)

使用管理员身份运行命令行,在命令行中,执行如下指令:

npm install -g @vue/cli

这个过程中,会联网下载,可能会耗时几分钟,耐心等待。

注意事项

  • 路径中不要有中文或特殊字符
  • 可能需要重新打开命令行窗口
  • 在团队项目中,这个设置是个人的,不影响其他人
// store/index.js import Vue from 'vue' import Vuex from 'vuex' // 确保安装 Vuex: npm install vuex Vue.use(Vuex) // 创建 Vuex Store 实例 const store = new Vuex.Store({ state: { // 全局状态数据 goodListData: [], // 存储商品数据 token: null // 示例:存储用户令牌 }, mutations: { /** * 设置商品数据 * @param {Object} state Vuex状态对象 * @param {Array} data 商品数据数组 */ setGoodListData(state, data) { state.goodListData = data }, /** * 清空商品数据 */ clearGoodListData(state) { state.goodListData = [] }, // 其他 mutation... setToken(state, token) { state.token = token } }, getters: { // 获取商品数据 getGoodListData: state => state.goodListData, // 其他 getter... getToken: state => state.token }, actions: { // 异步操作示例 async fetchGoods({ commit }, params) { try { const res = await uni.request({ url: 'http://your-api/goods', method: 'GET', data: params }) commit('setGoodListData', res.data) return res.data } catch (error) { console.error('API请求失败:', error) throw error } } } }) // 导出 store 实例 export default store ../../../webProject/store-management-starter/store/index.js (2:7): "default" is not exported by "node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js", imported by "../../../webProject/store-management-starter/store/index.js". 14:20:23.935 at store/index.js:2:7 14:20:23.935 1: // store/index.js 14:20:23.935 2: import Vue from 'vue' 14:20:23.935 ^ 14:20:23.935 3: import Vuex from 'vuex' 14:21:07.910 ../../../webProject/store-management-starter/store/index.js (2:7): "default" is not exported by "node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js", imported by "../../../webProject/store-management-starter/store/index.js". 14:21:07.910 at store/index.js:2:7 14:21:07.910 1: // store/index.js 14:21:07.910 2: import Vue from 'vue' 14:21:07.910 ^ 14:21:07.910 3: import Vuex from 'vuex'
11-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值