我的电脑用户名是Anyphasy,我的node.js安装在D:\developp\nodejss18.18.0
使用npm config get prefix查看node.js安装路径
npm config get prefix
创建electron
创建package.json文件,它里面记载了你的electron版本,项目描述,以及启动命令等信息
npm init -y
先查看你自己的npmrc配置
列出镜像源列表,实际上在C:\Users\Anyphasy\.npmrc文件, 我的电脑用户名是Anyphasy
npm config list
如果你一开始输入命令下载,--save-dev是使其只在开发环境下安装依赖,发布是不安装依赖
npm install electron --save-dev
缺少重要语句
ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
如果你在命令行键入
npm config set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
不行,大多数帖子都是这么教的,这不对
直接找C盘C:\Users\Anyphasy\.npmrc文件
再输入:
npm config list
继续执行下载electron
npm install electron --save-dev
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>你好啊</h1>
</body>
</html>
const { app, BrowserWindow } = require('electron')
const createWindow = () => {
const win = new BrowserWindow(
{
width: 1280,
height: 720
}
)
//直接加载刚才的html文件
win.loadFile('index.html')
}
app.whenReady().then(() => {
createWindow()
app.on('activate', () => {
// 在 macOS 系统内, 如果没有已开启的应用窗口
// 点击托盘图标时通常会重新创建一个新窗口
if (BrowserWindow.getAllWindows().length === 0) {
createWindow()
}
})
}
)
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') { app.quit() }
})
electron运行成功
刚才的.npmrc文件的链接网站源地址为
里面除了electron也有其他的node模块供下载
清理nodejs缓存
找到npm存储的缓存路径,我是没有看到electron的缓存
npm config get cache
这时可以使用
npm cache clean --force
此命令会清除 npm 的缓存。与 npm cache verify 不同,clean 命令会删除所有缓存,而不仅仅是验证和清理无效的缓存,比 npm cache verify更彻底清除
如果不想缓存总是下载到C盘怎么办?
先说结论,解决方法有,但会导致不方便
可以在npmrc文件下修改cache文件,指定你在D盘nodejs的目录,但是,通常你在VS code中打开的时候,不是以管理员身份运行的vscode,如果修改cache到D盘,会导致下包的时候可能出现权限不够的错误,因为你已经把cache的路径设置为D盘,解决方法也有,把VScode设置属性,每次打开的时候使用管理员身份运行,但, 这又会导致平时复制文件的时候直接拖拽到VScode里面会导致无法拖拽的情况,我个人是不建议 ,我是宁愿你频繁使用命令行清理C盘的缓存
手动清除
其他的,如果你想观看npm的所有配置
输入
npm config ls -l
改命令查看nodejs所有配置,包括缓存目录,镜像源,全局配置等等
你可以查看cache的位置,找到cache那一行,找到路径,复制粘贴
如何修改cache路径,下面的操作仅供演示,不要不要照做,
下面的操作仅供演示,不要不要照做,
下面的操作仅供演示,不要不要照做,
下面的操作仅供演示,不要不要照做,
先建一个文件夹装缓存,我新建npm-cache文件夹,位于nodejs同级目录下
在刚才命令行输入的npm config ls -l
看输出信息,往下拉,找到userconfig,进入对应路径,实际上就是上文的npmrc文件的路径
修改,添加cache=D:\\developp\\nodejss18.18.0\\npm-cache,记得是双反斜杠,由于windows系统使用反斜杠为路径分隔符,为避免与编程语言中的单反斜杠的转义字符混淆,使用双反斜杠
这时我尝试在一个项目文件下载包axios,
输入npm i axios
报错,权限不够
取消设置cache之后,又可以重新下载axios成功
卸载删除axios模块使用
npm uninstall axios
其他的杂谈:
nodemon模块主要功能是自动监视文件变化并重新启动 Node.js 应用程序。这样,开发者在进行代码更改时,无需手动停止和重启服务器,可以提高开发效率。
该命令要用管理员身份运行,直接在vscode里面输入会报错(因为vscode的桌面快捷方式可能没有设置"以管理员身份运行")
npm install -g nodemon
-g : 该参数代表全局安装,会在你的nodejs安装路径有
安装后可你的电脑nodejs安装路径有,我这里是D:\developp\nodejss18.18.0\node_modules
可以看到有nodemon
权限不够是vscode没有以管理员身份运行
属性中可以修改,但是修改后会有缺点,如文件夹拖拽复制到vscode时无法复制,这时要在属性中取消勾选