zoukankan      html  css  js  c++  java
  • Electronvue搭建vue全家桶+Element UI客户端(一)

    Electron-vue搭建vue全家桶+Element UI客户端(一)

    electron-vue项目实践
    专栏收录该内容
    1 篇文章1 订阅
    订阅专栏
    本文将以electron6.x+webpack4+vue全家桶+element-ui为技术栈,一套代码可以分别打包在客户端和web端,结合webpack支持热更新,打包为exe安装包,过程中会涉及vue全家桶、electron的常见问题、配置和优化,webpack的对应配置等。

    一、新建项目
    1、初始化项目
    electron-vue 是 vue-cli 和 electron 结合的项目,比单独使用 vue 构建起的 electron 项目要方便很多.
    打开cmd,新建一个项目,我使用的是 electron-vue,输入以下命令:

    vue init simulatedgreg/electron-vue my-project
    1
    my-project就是我们自己取的项目名。

    如果出现下图问题,说明没有安装 vue-cli
    可通过 npm install -g vue-cli 进行安装,如果 vue-cli 也无法安装,可通过 cnpm 来安装。

    然后再 electron-vue 构建项目提示正在下载模板,下完模板之后根据提示进行操作就行,输入你该输入的东西,然后可以一路Enter:

    解释,可根据情况选择 ESLint 和 Karma + Mocha:

    Application Name:项目名称

    Application Id: 项目标识Id(一般使用公司网址)

    Application Version :你的程序的版本号

    Project description:项目描述

    Use Sass / Scss :Yes

    Select which Vue plugins to install:要安装的插件,默认是全选的,按空格键取消选择,前面尖括号里有*号表示选中状态

    Use linting with ESLint? :是否使用ESLint插件做语法检查

    Which ESLint config would you like to use?:如果使用上一步的ESLint,你希望用哪一种检查配置

    Set up unit testing with Karma + Mocha?:是否使用 Karma 和 Mocha集成测试模块

    What build tool would you like to use?:你喜欢用哪一种打包方式
    1
    2
    3

    在你所创建的目录可以看到生成的项目:

    然后通过

    npm install
    npm run dev
    1
    2
    命令运行之后,出现以下界面,代表项目创建成功:


    2、项目结构

    其中,Electron的主进程和渲染进程在src里分为两个文件夹:main和renderer,Vue的所有代码就放置在renderer文件夹里。

    二、安装Element UI
    打开项目根目录下的package.json,里面是项目依赖的一些名称以及项目版本要求和一些基本配置,可以看见配置项里有 dependencies 和 devDependencies 两项,分别代表什么意思呢?当使用 webpack 构建项目时,需要明确不同环境下所需要的依赖和版本要求:

    dependencies:是在生产环境下使用的一些依赖,由命令行参数 --save 或者 --save-prod 写入,缩写为 -s
    devDependencies:是仅在开发环境下使用的一些依赖,不会再生产环境下使用,由命令行参数 --save-dev 写入,缩写为 -d

    如果你仅仅是引入一个在开发期间需要的依赖包,你只需要把它写入在 devDependencies 中,在生产环境发布产品时,是不会加载这些包的。

    1、npm 安装 Element ui
    npm install element-ui -s
    1
    然后在生产环境 dependencies 可以看见包的版本:

    然后在 main.js 文件中全局引入,打开 src/renderer/main.js:

    import Element from 'element-ui'
    import 'element-ui/lib/theme-chalk/index.css'
    Vue.use(Element)
    1
    2
    3
    你可以在 App.vue 文件中测试是否成功引入

    <template>
    <div id="app">
    <el-button type="danger">测试element</el-button>
    <router-view></router-view>
    </div>
    </template>

    <script>
    export default {
    name: 'intercom'
    }
    </script>

    <style>
    /* CSS */
    </style>


    1
    2
    3
    4


    electron+vue 项目的初期搭建就到这里,我们下期再会!

    原文链接:https://blog.csdn.net/u013164503/article/details/104626851/

  • 相关阅读:
    oc基础第二天类与对象---1复习代码
    oc基础第二天类与对象---1复习
    oc基础第一天---类的方法,类与对象
    oc基础第一天---类与对象
    oc基础第一天---面向过程与面向对象
    oc基础第一天---c语言和oc语言的对比
    oc基础第一天---c语言与oc语言对比
    第一阶段c语言结晶说明
    mvc 使用json.net 替换JsonResult 默认序列化
    Mvc ModelBinder 一对多自定义数据格式 post提交
  • 原文地址:https://www.cnblogs.com/onesea/p/15228958.html
Copyright © 2011-2022 走看看