需要先安装好nodejs和npm

输入下面的命令查看是否成功安装

  1. node -v
  2. npm -v

一、开始

工作目录:IdeaProjects
使用idea新建Static Web项目:demo

在demo目录下新建node_modules文件夹
因为后面node_modules中的内容太多,并且我们不会用到,所以在idea中右键该文件夹,选择Mark Directory as - Excluded

打开命令提示符
首先安装使用淘宝npm镜像:

  1. npm i -g cnpm --registry=https://registry.npm.taobao.org

如果权限不够,请使用管理员运行命令提示符

安装vue-cli,vue脚手架:

  1. cnpm i -g vue-cli

测试是否安装成功:

  1. vue -V

二、安装

进入我们的工作目录:

  1. cd ~/IdeaProjects/

使用脚手架安装项目:

  1. vue init webpack demo
  1. 提示目录已存在,是否继续:Y
  2. Project name(工程名):回车
  3. Project description(工程介绍):回车
  4. Author:作者名
  5. Vue build(是否安装编译器):回车
  6. Install vue-router(是否安装Vue路由):回车
  7. Use ESLint to lint your code(是否使用ESLint检查代码,我们使用idea即可):n
  8. Set up unit tests(安装测试工具):n
  9. Setup e2e tests with Nightwatch(也是测试相关):n
    Should we run `npm install` for you after the project has been created? (recommended):选择:No, I will handle that myself

三、初始化

进入项目目录:

  1. cd demo

初始化项目:

  1. cnpm i

运行项目:

  1. cnpm run dev

浏览器打开:localhost:8080,即可看到vue项目

Ctrl+C退出运行

安装项目依赖,分别是scss支持,ajax工具,element ui,两个兼容包

  1. cnpm i node-sass -D
  1. cnpm i sass-loader -D
  2. cnpm i axios -D
  3. cnpm i element-ui -D
  4. cnpm i babel-polyfill -D
  5. cnpm i es6-promise -D

配置idea

File - Settings - Languages&Frameworks - JavaScript:修改JavaScript language version为ECMAScript 6,确认
File - Settings - Plugins:搜索vue,安装Vue.js
Run - Edit Configurations...:点击加号,选择npm,Name为Dev,package.json选择你工程中的package.json,Command为run,Scripts为dev,然后就可以直接在idea中运行了。
继续点击加号,选择npm,Name为Build,package.json选择你工程中的package.json,Command为run,Scripts为build,然后就可以直接在idea中打包了。

修改项目配置

修改/config/index.js文件,找到

  1. port:
  2. 修改为
  3. port:
  1. productionSourceMap: true
  2. 修改为
  3. productionSourceMap: false

修改/build/webpack.base.conf.js文件,找到

  1. module.exports = {
  2. entry: {
  3. app: './src/main.js'
  4. },
  5. 修改为
  6. module.exports = {
  7. entry: {
  8. app: ['babel-polyfill', './src/main.js']
  9. },

最后在src/main.js中加入

  1. import 'es6-promise/auto'
    import promise from 'es6-promise'
  2. import Api from './api/index.js'
  3. import Utils from './utils/index.js'
  4. import ElementUI from 'element-ui'
  5. import 'element-ui/lib/theme-chalk/index.css'
  6.  
  7. Vue.prototype.$utils = Utils;
  8. Vue.prototype.$api = Api;
  9. Vue.use(ElementUI);

这样,一个差不多完整的vue项目就ok啦,并且可以在idea中编辑和运行。

注:使用static里的文件尽量使用绝对路径,如/static/image/background.png

使用src里的文件则尽量使用相当路径。

附(我的vue项目结构):

src文件夹

  1. ├── App.vue // APP入口文件
  2. ├── api // 接口调用工具文件夹
  3. └── index.js // 接口调用工具
  4. ├── components // 组件文件夹
  5. ├── frame // 子路由文件夹
  6. ├── main.js // 项目配置文件
  7. ├── page // 页面组件文件夹
  8. ├── router // 路由配置文件夹
  9. └── index.js // 路由配置文件
  10. ├── style // scss 样式存放目录
  11. ├── base // 基础样式存放目录
  12. ├── _base.scss // 基础样式文件
  13. ├── _color.scss // 项目颜色配置变量文件
  14. ├── _mixin.scss // scss 混入文件
  15. └── _reset.scss // 浏览器初始化文件
  16. ├── scss // 页面样式文件夹
  17. └── style.scss // 主样式文件
  18. └── utils // 常用工具文件夹
  19. └── index.js // 常用工具文件

static文件夹

  1. ├── css // css文件夹
  2. ├── js // js文件夹
  3. ├── image // 图片文件夹
  4. └── font // 字体文件夹

scss引入方法,例

  1. <style lang="scss">
  2. @import "./style/style.scss";
  3. </style>

参考:http://blog.csdn.net/FungLeo/article/details/77585205

搭建idea下的vue工程的更多相关文章

  1. vue实战_从头开始搭建vue工程

    写在前面:vue工程入口文件分析 /index.html,/src/main.js,/src/APP.vue /index.html文件示例: <!DOCTYPE html> <ht ...

  2. opencv在vc2010 express下环境搭建方法笔记+空白通用工程(已编译测试通过)(提供下载)

    opencv在VC2010 express版本下的环境搭建可以参见下面的wiki,这里面讲的非常清楚. http://wiki.opencv.org.cn/index.php/VC_2010_Expr ...

  3. vue工程利用pubsub-js实现兄弟组件之间的通信

    前言 项目是基于vue-cli创建的,不会搭建vue开发环境的同学可以百度,这里不再赘述. 步骤流程 vue项目搭建完成之后的文件图如下: 我的上一篇博客已经详细叙述vue工程中各个文件的作用,不清楚 ...

  4. I、Mac 下的Vue

    Mac 下的Vue 1. 安装brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/i ...

  5. 使用vue-cli创建vue工程

    在Windows环境下,打开命令行窗口,跳转至想创建工程的路径. 如:D:\MyWork\22_Github\rexel-cn\rexel-jarvis 创建vue工程,命令:vue create r ...

  6. vue项目搭建和开发流程 vue项目配置ElementUI、jQuery和Bootstrap环境

    目录 一.VUE项目的搭建 1. 环境搭建 2. 项目的创建和启动 二. 开发项目 1. 配置vue项目启动功能 2. 开发vue项目 (1)项目文件的作用 (2)vue项目开发流程 (3)vue项目 ...

  7. vue工程本地代码请求http发生跨域提示错误解决方法

    这个可以使用代理进行跨域,这样看来跨域的方法就有几种了,对于iframe中的用postmassage,对于vue工程中的跨域则使用代理模式. 代理模式配置如下: 在config文件夹下找到index. ...

  8. Intellij IDEA下导出Java工程的可运行JAR包

    Intellij IDEA下导出Java工程的可运行JAR包 昨天一直向导出一个Java工程的可运行JAR包,然后查阅网上的资料以及自己一遍一遍的尝试,均以失败告终.可以导出JAR包,但是导出的JAR ...

  9. 想在已创建的Vue工程里引入vux组件

    <1>. 在项目里安装vux npm install vux --save <2>. 安装vux-loader (这个vux文档似乎没介绍,当初没安装结果报了一堆错误) npm ...

随机推荐

  1. MT【293】拐点处切线

    (2018浙江高考压轴题)已知函数$f(x)=\sqrt{x}-\ln x.$(2)若$a\le 3-4\ln 2,$证明:对于任意$k>0$,直线$y=kx+a$ 与曲线$y=f(x)$有唯一 ...

  2. BZOJ 2728: [HNOI2012]与非(位运算)

    题意 定义 NAND(与非)运算,其运算结果为真当且仅当两个输入的布尔值不全为真,也就是 A NAND B = NOT(A AND B) ,运算位数不会超过 \(k\) 位, 给你 \(n\) 个整数 ...

  3. hdu 2159 FATE (二维完全背包)

    Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务.久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级.现 ...

  4. Arch Linux下韩文重叠显示

    解决方法 sudo pacman -S wqy-microhei-kr-patched

  5. zabbix自动发现

    zabbix3.4 Discovery自动发现教程 Zabbix 创建发现规则创建发现规则配置 ---- 自动发现 ---- 创建发现规则 看一个例子 这样发现规则就没有问题了,下面让主机自动加入到某 ...

  6. (六)Oracle 的 oracle表查询关键字

    参考:http://www.hechaku.com/Oracle/oracle_tables2.html 1.使用逻辑操作符号问题:查询工资高于500或者是岗位为manager的雇员,同时还要满足他们 ...

  7. fcntl F_SETFL

    F_SETFL file set flag F_SETFL命令允许更改的标志有O_APPEND,O_NONBLOCK,O_NOATIME,O_DIRECT,O_ASYNC 这个操作修改文件状态标记适用 ...

  8. 初识JSP知识

    一.jsp概述 JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP实际上就是Servlet. jsp = html ...

  9. 2018.12.14 浪在ACM 集训队第九次测试赛

    浪在ACM 集训队第九次测试赛 B Battleship E Masha and two friends B 传送门 题意: 战船上有占地n*n的房间cells[][],只由当cells[i][j]= ...

  10. POJ 2774 Long Long Message (Hash + 二分)

    Long Long Message Time Limit: 4000MS   Memory Limit: 131072K Total Submissions: 34473   Accepted: 13 ...