简介

下载地址:​​Download WebStorm: The Smartest JavaScript IDE by JetBrains​

快捷键

见:​​Intellij Idea设置_快捷键​

快捷键导入导出:C:\Users\xxx\.WebStorm2018.1\config\keymaps\Default copy.xml

注意:可以把Idea的配置文件复制过来改。

查看

我的快捷键

原来快捷键

作用

描述

ctrl+shift+i

弹出框查看src属性的图片

其他 

我的快捷键

原来快捷键

作用

描述

alt+z

alt+f2

使用浏览器查看

Web Preview...

alt+,

先end,再,,再enter

自定义的宏。取名为:js_obj_nextline

alt+shift+鼠标

列模式选择

编辑

编辑(HTML/CSS)

Zen Coding

简介

        ​有Zen CSS、Zen HTML。输入几个单词,然后再按下tab可快速生成代码。

        所在位置:File=> Settings=> Editor=> Live Templates

使用

按键

作用


html:5                   



html5结构



link:css


<link rel="stylesheet" href="style.css"/>


script


<script></script>


script:src


<script src=""></script>


ul+


<ul>

    <li></li>

</ul>


a:link



<a href=”http://”></a>



a:mail



<a href=”mailto:“></a>



form:get


<form action="" method="get"></form>


input:hidden


<input type="hidden" name="">


div#name


<div id="name"></div>


div.name


<div class="name"></div>


div.a.b


<div class="a b"></div>

标签自动补全(WS自带的Emmet插件

作用

示例(使用p代替举例

p

输入p,按Tab键 => <p></p>

p#id

p#addr,按Tab键 => <p id="attr"></p>

p.class

p.addr,按Tab键 => <p class="attr"></p>


p[属性]

p[a=attr],按Tab键 => <p a="attr"></p>

p{包含的内容}

p{显示的内容},按Tab键 => <p>显示的内容</p>

标签>子标签

div>p (代表p是div 的子元素),按Tab键 =>

<div>

   <p></p>

</div>

标签+标签

div+p (代表p和div 是同级元素),按Tab键 =>

<div></div>

<p></p>

重复N个标签(块)*数字


div>p*2,按Tab键 =>
<div>
   <p></p>
   <p></p>
</div>


ul>(li>a)*2,按Tab键=> 

<ul>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
</ul>


内容/属性 自动编号,使用符号$


p*2>{这是第$$行},按Tab键=> 

<p>这是第01行</p>
<p>这是第02行</p>


div#id$.class$$*2>{这是内容},按Tab键=>

<div id="id1" class="class01">这是内容</div>
<div id="id2" class="class02">这是内容</div>


标签属性自动编号,使用符号$

div#id$.class$$*3,按Tab键 =>

<div id="id1" class="class01"></div>

<div id="id2" class="class02"></div>

<div id="id3" class="class03"></div>

复杂例子


ul.menu>li*2>a[href=#]{显示内容$$},按Tab键 => 

<ul class="menu">
    <li><a href="#">显示内容01</a></li>
    <li><a href="#">显示内容02</a></li>
</ul>


快速提示技巧

作用

用法

示例

属性的键的自动提示

输入横线隔开的各个单词的前边几个字母


bc=> background-color

backc=>background-color

brc=> border-right-color


属性的值的自动提示

输入冒号后再输入一个空格,会跳出来

width: 

打开智能提示

File=> 取消“Power save mode”

编辑(JS) 

代码模板

File=> Settings=> Editor=> Live Templates=> JavaScript

快捷键

对应内容

log

console.log()

info

console.info()

warn

console.warn()

error

console.error()

us

"use strict";

自定义的

thr

throw new 

ad

alert("$FILE_NAME$.$LINE_NUMBER$");

WebStorm--软件设置_html

代码提示

安装相关库即有相关提示。

File=> Settings=> Languages&Frameworks=> JavaScript=> Libraries

如果代码里有在线库,则鼠标放上去,点击“Download Library”即可。默认下载到:WS安装目录\config\javascript\extLibs

编辑vue

新建vue时的模板

File=> Settings=> Editor=> File and Code Templates=> Vue Single File Component

复制时class不自动改为className

File=> Settings=> General=> Smart Keys=> JavaScript=> 取消选中“Convert attributes when pasting HTML to JSX files”

详​

显示

webpack的路径

简介

        Webpack 经常会配置一些别名 alias 指向特定的目录,这样在使用 import 等语句时就不用写一大堆的相对路径了,常见的是将项目的 src 设置为 @,比如某文件的路径是 src/libs/util.js,配置后,任何地方就可以这样导入:

import util from '@/libs/util.js'。

        要想webstorm支持这种别名使其下方不出现波浪线提示且支持跳转(ctrl+鼠标左键),则需要配置,​设置仅对当前项目有效,不会影响到其它项目。​。配置方法见下边。

配置方法

1.写一个js文件,内容如下​(本处命名为:webpack.aliasConfig.js)

将其放到一个合适的位置(比如webstorm安装目录)

'use strict'
const path = require('path')

module.exports = {
context: path.resolve(__dirname, './'),
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'@': path.resolve('src'),
'@assets': path.resolve(__dirname, 'src/assets'),
'@pages': path.resolve(__dirname, 'src/pages'),
'@comp': path.resolve(__dirname, 'src/components'),
'@api': path.resolve(__dirname, 'src/api'),
'@plug': path.resolve(__dirname, 'src/plugins'),
'@utils': path.resolve(__dirname, 'src/utils')
}
}
}

2.配置webstorm

File=> Settings=> Languages & Frameworks=> JavaScript=> Webpack=> webpack configuration file: => 选择上边的文件

详解

        WebStorm 默认是能够解析 webpack 配置文件的,也就是说你配置了 webpack 别名 alias 后,天生就支持这种快速跳转文件,而且。但是 Vue CLI 3 里,是没有传统的 webpack 配置文件的,因为使用另一种写法集成到了 xxx.js 里,而这种写法webstorm是不识别的,它格式如下:

module.exports = { 
chainWebpack: config => {
config.resolve.alias
.set('@', resolve('src')) // key,value自行定义,比如.set('@@', resolve('src/good-analysis-total-components'))
.set('_c', resolve('src/components'))
}
}

标签下边的黄色波浪线

        如果碰到不认识的标签或者不符合规范的标签,webstorm会用黄色的波浪线标识。对应的设置位置如下:

File=> Settings=> Editor=> Inspections=> 中间列:HTML=> Unkown HTML tag(此处可控制开关)=> 右侧“Options”=>

    Custom HTML tags=> 此处可以增删标签(若添加了某个标签,则不会用黄色波浪线提醒)

其他

配置浏览器

File=> Settings=> Tools=> Web Browsers

减少内存占用

方案1:disable用不到的插件

方案2:取消不必要的文件夹索引

文件夹上=> 右键 Mark directory as=> Exclude  就不会对该文件夹进行索引。

或者:File=> Settings=> Editor=>File Types=> ignore files and floders=> 添加 node_modules

只要取消不必要的文件夹索引,比如node_modules,bower_components 这些,可以减少很多内存的占用

其他网址

​在 WebStorm 中,配置能够识别 Vue CLI 3 创建的项目的别名 alias @​