在.nuxt目录下打开命令行:
一:npm rm node-sass
二:npm install node-sass
三:npm install
四:npm run dev
在.nuxt目录下打开命令行:
一:npm rm node-sass
二:npm install node-sass
三:npm install
四:npm run dev
转载于:https://www.cnblogs.com/bug-baba/p/11079456.html
1.安装环境
本机系统:Windows 11(64位)
Node.js : 14.16.0(64位)
2.安装Node.js步骤
- 下载对应你系统的Node.js版本: https://nodejs.org/en/download/
- 选安装目录进行安装
- 环境配置
- 启动项目
3.正式开始
1)下载node.js(想要下载指定版本直接更改对应的版本号就可以了)
(1)下载完成后,双击“node-v6.9.2-x64.msi”,开始安装Node.js
(2)点击【Next】按钮
(3)勾选复选框,点击【Next】按钮
(4)修改好目录后,点击【Next】按钮
(5)然后一路无脑【next】安装完后点击【Finish】按钮完成安装
(6)至此Node.js已经安装完成,可以先进行下简单的测试安装是否成功了,后面还要进行环境配置
在键盘按下【win+R】键,输入cmd,然后回车,打开cmd窗口,看是否显示下载对应的版本号
(7)安装完后的目录如下图所示:
此处说明下:新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西
(1)找到安装nodejs的路径
(2) 新增 node_global 和 node_cache 文件夹
(3)创建完两个空文件夹之后,打开cmd命令窗口,输入
npm config set prefix "D:\Nodejs\node_global"
npm config set cache "D:\Nodejs\node_cache"
(4)接下来配置环境变量
右键点击开始按钮,点击系统
”高级系统设置“
环境变量
添加一个系统变量和Path变量
系统变量
D:\Tools\nodejs\node_modules
Path变量
点击编辑----新建
D:\Tools\nodejs\
D:\Tools\nodejs\node_global
记住,添加完变量之后一定要一路点击确定!!!
(5)安装基本完成
1)找到vue项目在bin目录那一层 打开cmd窗口
安装淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装脚手架vue-cli
npm install -g @vue/cli
最好通过这种方式 //新版本
cnpm install -g vue-cli 这种方式的安装我出了很多错
最后输入
npm run dev
结束
刚入职,同事扔给一个前台项目。因为以前遇到的项目都不是前后分离的,发现手头的项目居然都不会启动。
回到正题,不是专业前端,没有学过nodejs,仅就安装出现的问题做下记录,希望能帮到同样情况的朋友。
听说nodejs安装后,启动项目会产生很多文件。而其默认安装是装在c盘,长此以往担心太吃内存。思索再三,将其安装到了D盘。此时遇到如下问题:
根据网上查询结果,怀疑环境变量有问题,配置了环境变量,并不管用。来回卸载安装几次,也没有效果。其中,怀疑卸载没有删除干净,导致再次安装没有效果。于是后来的几次卸载都是在计算机搜索node,npm相关信息,全部删除。
最终也没有成功安装,每次进行下一步安装gulp就会发生错误。最终无奈,卸载,全部默认安装。虽然依旧没有解决问题“系统找不到指定的路径”的问题,好在能够进行下一步。
npm -i 安装模块(你可以粗暴的认为 npm -i 和npm -install是一样的),到项目中查找env.config.js文件,根据联网方式打开 var env=‘’;,具体如下:
之后就可以 gulp 执行了。
nodejs学习
报错uncaught TypeError: Cannot set properties of undefined (setting ‘baseURL’)
更改axios版本
npm install cors --save
var cors = require("cors");
app.use(cors({
"origin": "*",
"methods": "GET,HEAD,PUT,PATCH,POST,DELETE",
"preflightContinue": false,
"optionsSuccessStatus": 204
}))
注意:app.use(cors())引入必须放在路由引入之前,否则不起作用
<template>
<div>
<el-form
label-width="100px"
ref="formlabelref"
:rules="rules"
:model="formlabel"
style="width: 60%;margin:0 auto"
class="demo-ruleForm"
>
<el-form-item label="Name" prop="name">
<el-input v-model="formlabel.name"></el-input>
</el-form-item>
<el-form-item label="Password" prop="password">
<el-input v-model="formlabel.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submit">login</el-button>
<el-button type="primary" @click="register">register</el-button>
<el-button @click="reset">Reset</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script lang='ts'>
import { defineComponent, ref, unref } from 'vue'
import { userlogin ,userregister} from '../utils/api'
import {throttle} from '../utils/util'
import {
ElMessage
} from 'element-plus';
export default defineComponent({
name: 'login',
setup() {
let formlabelref = ref()
let formlabel = ref({
name: '',
password: '',
})
let rules= ref({
name: [
{
required: true,
message: 'Please input name',
trigger: 'blur',
}
],
password: [
{
required: true,
message: 'Please input password',
trigger: 'blur',
},
],
})
const submittemp = () => {
const form = unref(formlabelref)
form.validate((valid)=>{
if(!valid){
return ElMessage.error('用户名或密码未输入')
}else{
userlogin(form.model).then(res => {
if (res.code === 200) {
ElMessage.success(res.msg);
reset()
} else {
ElMessage.error(res.msg);
}
})
}
})
}
const registertemp = () => {
const form = unref(formlabelref)
form.validate((valid)=>{
if(!valid){
return ElMessage.error('用户名或密码未输入')
}else{
userregister(form.model).then(res => {
if (res.code === 200) {
ElMessage.success(res.msg);
reset()
} else {
ElMessage.error(res.msg);
}
})
}
})
}
const submit = throttle(submittemp,3000)
const reset = () => {
const form = unref(formlabelref)
form.resetFields()
}
const register = throttle(registertemp,3000)
return {
rules,
formlabel,
formlabelref,
submit,
register,
reset
}
}
})
</script>
axios.defaults.baseURL = 'http://localhost:3000';
启动前端&后端项目,调用接口