zoukankan      html  css  js  c++  java
  • Vue开发环境安装并集成element-ui示例

    此文为转载,原文链接:https://blog.csdn.net/weixin_44670973/article/details/88871106

    在此对原文中部分内容进行补充。

    补充:element-ui的组件的用法可以访问官网,里面的介绍很详细,非常适合初学者。传送门。

    首先要求事先安装node和npm
    没有安装的自行百度或在论坛里面搜索!
    提示:在命令行分别输入node -v(node和-v之间有个空格) 和npm -v(同样有个空格)可查看当前的node和npm版本

    创建vue项目
    1.创建一个项目文件夹,记住文件夹路径,如我的是F:AppCode
    2.打开cmd命令通过cd指令进入到刚才创建的文件夹路径F:AppCode。输入npm install -g cnpm –registry=https://registry.npm.taobao.org安装淘宝镜像
    3.继续输入npm install -g vue-cli安装全局vue-cli,在命令行中输入vue,出来vue的信息说明安装成功。

    补充:安装vue-cli的时候需要选择安装一些辅助工具,其中ESLint这个工具是检验代码用的,对代码格式要求非常严格,刚开始不建议安装。因为开始写自己的代码之后会严重消耗耐心。
    4.输入vue init webpack test安装 webpack 模板的新项目(test是我的项目名也是文件夹名,可根据实际修改好像不能有大写字母,如有大写字母会要求重新输入项目名,所以最好输入小写保证二者一致,方便操作)此时一路回车
    5.输入cd test进入test文件夹输入 npm install
    6.输入 npm run dev 运行项目,这个时候命令窗口给出http://localhost:8080将其在浏览器打开,至此vue项目创建完成

    引入elementUi
    1.继续打开cmd 利用cd命令进如我们创建的项目文件夹F:Appcode est
    2.输入npm i element-ui -S)安装elementUi(注意空格和大写S)。补充:此处的-S是单词Save的缩写,用此命令安装的模块代表是在运行需要的模块,详细的请看这里。

    3.安装完成后用WebStorm或者HBuiderX打开我们的项目,找到src目录下的main.js文件将其修改为:也就新增了3条语句用于引用elementUI
    // The Vue build version to load with the import command
    // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
    import Vue from ‘vue’
    import App from ‘./App’
    import router from ‘./router’
    import ElementUI from ‘element-ui’ //new
    import ‘element-ui/lib/theme-chalk/index.css’ //new
    Vue.config.productionTip = false
    Vue.use(ElementUI) //new

    /*eslint-disable no-new */
    new Vue({
    el: ‘#app’,
    router,
    components: { App },
    template: ‘’
    })
    4.此时elementUI已经导入成功可以在src/components/Hello.vue中引入一个按钮以查看样式是否成功
    {{ msg }}
    Essential Links
    <el-button type="primary">主要按钮</el-button> //这个就是element提供的按钮
    1
    5.运行一下:cmd进入项目文件夹F:AppCode est运行一下npm run dev (webstorm 可以利用快捷键alt + F12快速执行npm run dev , HBuiderX 可点击运行到浏览器图标(有点像播放按钮的那个)快速执行npm run dev 这样就不需要cd指令进入项目文件夹拉) 6. 但是这个时候你会发现会报http://eslint.org/docs/rules/indent错误!!!! ## http://eslint.org/docs/rules/indent解决
    错误原因是Vue对语法比较严格,而eslint是一个语法检查工具,对语法要求极其苛刻严格,于是就error了
    解决之道是关闭eslint的语法规则,找到build/webpack.base.conf.js将eslint相关语法注释或删除即可。
    1.在test文件夹下找到build文件夹
    2.选择build中的webpack.base.conf.js文件进入修改,将其中…(config.dev.useEslint ? [createLintingRule()] : []),语句注释掉即可。补充:如果安装的时候选了ESLint德华,推荐用这种方法,下面一步改动有点大,万一新版之后文件有改动就可能不适用。
    3.手残党也可直接拷贝下面内容替换webpack.base.conf.js中我内容:
    ‘use strict’
    const path = require(‘path’)
    const utils = require(’./utils’)
    const config = require(’…/config’)
    const vueLoaderConfig = require(’./vue-loader.conf’)

    function resolve (dir) {
    return path.join(__dirname, ‘…’, dir)
    }

    const createLintingRule = () => ({
    test: /.(js|vue)$/,
    loader: ‘eslint-loader’,
    enforce: ‘pre’,
    include: [resolve(‘src’), resolve(‘test’)],
    options: {
    formatter: require(‘eslint-friendly-formatter’),
    emitWarning: !config.dev.showEslintErrorsInOverlay
    }
    })

    module.exports = {
    context: path.resolve(__dirname, ‘…/’),
    entry: {
    app: ‘./src/main.js’
    },
    output: {
    path: config.build.assetsRoot,
    filename: ‘[name].js’,
    publicPath: process.env.NODE_ENV === ‘production’
    ? config.build.assetsPublicPath
    : config.dev.assetsPublicPath
    },
    resolve: {
    extensions: [’.js’, ‘.vue’, ‘.json’],
    alias: {
    'vueKaTeX parse error: Expected 'EOF', got '}' at position 58: …ve('src'), }̲ }, module:…/,
    loader: ‘vue-loader’,
    options: vueLoaderConfig
    },
    {
    test: /.jsKaTeX parse error: Expected 'EOF', got '}' at position 144: …lient')] }̲, { …/,
    loader: ‘url-loader’,
    options: {
    limit: 10000,
    name: utils.assetsPath(‘img/[name].[hash:7].[ext]’)
    }
    },
    {
    test: /.(mp4|webm|ogg|mp3|wav|flac|aac)(?.*)?KaTeX parse error: Expected 'EOF', got '}' at position 157: … } }̲, { …/,
    loader: ‘url-loader’,
    options: {
    limit: 10000,
    name: utils.assetsPath(‘fonts/[name].[hash:7].[ext]’)
    }
    }
    ]
    },
    node: {
    // prevent webpack from injecting useless setImmediate polyfill because Vue
    // source contains it (although only uses it if it’s native).
    setImmediate: false,
    // prevent webpack from injecting mocks to Node native modules
    // that does not make sense for the client
    dgram: ‘empty’,
    fs: ‘empty’,
    net: ‘empty’,
    tls: ‘empty’,
    child_process: ‘empty’
    }
    }

    4.再次运行一下:cmd进入项目文件夹F:AppCode est运行一下npm run dev (webstorm 可以利用快捷键alt + F12快速执行npm run dev , HBuiderX 可点击运行到浏览器图标(有点像播放按钮的那个)快速执行npm run dev 这样就不需要cd指令进入项目文件夹拉),错误解决命令串口给出如下端口http://localhost:8080将其在浏览器打开。
    5.可以看到屏幕中出现了我们添加的主要按钮,操作完成!

    补充:微软的开发工具Visual studio code 也不错,可以值得一试。

  • 相关阅读:
    nrf51822蓝牙芯片ble_app_proximity程序总结
    创新学分材料
    毕业论文 一定要自己写 切记不可抄袭​
    Shell awk 求标准差
    Java程序执行Linux命令(JSP运行其他程序)
    SFTP无法连接 Connection closed by server with exitcode 127
    IE开发人员工具手册
    jQuery plugins
    Google maps api demo 2
    Google maps api demo
  • 原文地址:https://www.cnblogs.com/chaojizhengui/p/11471043.html
Copyright © 2011-2022 走看看