Element 学习(1):搭建项目

前言

单纯的记录一下自己的学习过程

基于React搭建项目

创建react项目 安装element 安装scss

如图 react项目、element、scss安装完成 安装electron

    命令
npm install electron --save-dev
    在package.json里的scripts标签里添加下面的命令
//启动命令
 "electron": "electron ."
    在package.json里添加以下命令
//程序启动的入口文件
 "main": "main.js"
    创建 main.js
const {
          
    app, BrowserWindow } = require(electron)
const createWindow = () => {
          
   
    //创建窗口
    const mainWindow = new BrowserWindow({
          
   
        width: 400,
        height: 400,
        webPreferences: {
          
   
            // 开启node模块
            nodeIntegration: true,
            // 开启remote模块
            enableRemoteModule: true,
            //禁用上下文隔离
            contextIsolation: false
        }
    })
    //设置可以打开调试
    mainWindow.webContents.openDevTools()
    //加载要显示的路径
    mainWindow.loadURL(http://localhost:3000/)
}

app.whenReady().then(createWindow)

热更新

cnpm install --save-dev electron-reloader

在入口文件中加入以下代码:

const reloader = require(electron-reloader)
reloader(module)

启动项目

npm run electron

运行界面

注: 这里碰到了几个问题

    npm安装electron,安装了几次都失败了。最后用cnpm安装成功的。 启动桌面程序时报错,如下。仔细看了一下,大致意思是你的入口文件没有找到。这里要主要入口文件要建立在根目录下要和package.json是同一级目录

基于 vue搭建项目

之前用了一下electron-vue创建了个项目,但是项目是基于vue2.x的,现在vue都3.x了,百度了一下,3.x的项目可以使用 vue-cli-plugin-electron-builder

创建vue项目

vue create electron-vue3

选择vue3,咱们要与时俱进对吧 安装vue-cli-plugin-electron-builder插件

vue add electron-builder

这里是vue add不要用npm

会提示你选择electron的版本,安装最新版的就好

启动

npm run electron:serve

浏览器和electron窗口都会打开 打包

npm run electron:build

打包速度挺快的,下载安装包就有些慢了。把下载连接复制到浏览器,浏览器也会进行下载 编辑器里下载失败了,不过,浏览器里经过一个多点下载完成了,解压压缩包,你会看到一个.exe的启动程序,如图 启动界面 注: 好像本地打包成功后,除了绿色安装,还有一个安装程序,不过我本地打包失败了,有兴趣的自己试一下。

安装element plus

npm install element-plus --save

在项目中引入

    main.js
import {
          
    createApp } from "vue";
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";
import App from "./App.vue";

const app = createApp(App);
app.use(ElementPlus);
app.mount("#app");
    app.vue
<template>
  <div>
    <el-button type="primary">按钮</el-button>
  </div>
</template>

<script>

export default {
          
   
  name: App,
  components: {
          
   
  }
}
</script>

<style>
</style>

安装路由

npm install vue-router

安装scss

npm install --save-dev node-sass --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/dist --sass-binary-site=http://npm.taobao.org/mirrors/node-sass
经验分享 程序员 微信小程序 职场和发展