php和jq开发怎么使用es6,PHP与jquery

本文目录一览:

phpstorm怎么使用es6语法

设置中 语言和框架 Languages Frameworks -》 选中javascript 然后把 javascript language version 修改为ECMAScript 6

请教如何在phpStorm中配置eslint

使用ESlint

一、ESLint跟JSLint和JSHint类似,但有以下区别:

1.使用Espree进行js解析(parse)

2.用AST抽象语法树去识别(evaluate)代码中的模式3.每个规则都是独立的插件

二、安装

全局安装:

npm install -g eslint

三、使用

如果是第一次使用,eslint –init 命令帮你完成初始化,生成.eslintrc文件然后eslint test.js test2.js

四、配置

{

“rules”: {

“semi”: [“error”, “always”],

“quotes”: [“error”, “double”]

}

}

提示有三个level:

“off” or 0 – 关闭这个规则校验

“warn” or 1 – 开启这个规则校验,但只是提醒,不会退出”error” or 2 – 开启这个规则校验,并退出

五、常见问题

1.为什么不用jslint

创建eslint是因为急需插件化的校验工具

2.ESLint跟JSHint、JSCS的比较

ESLint比JSlint要慢2~3倍,因为ESLint在识别代码前需要用Espress构建AST,而JSHint在解析的时候就会识别代码。虽然慢些,但不至于成为痛点。

ESLint比JSCS快,(as ESLint uses a single-pass traversal for analysis whereas JSCS using a querying model.)3.ESLint仅仅是校验还是也检查代码风格

都有。ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use it for both.

4.支持es6吗?

支持。参考配置eslint.org/docs/user-guide/configuring5.支持JSX?

支持,但并不表示支持React。(Yes, ESLint natively supports parsing JSX syntax (this must be enabled in configuration.). Please note that supporting JSX syntax is not the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn’t recognize. We recommend using eslint-plugin-react if you are using React and want React semantics.)5.支持es7吗?

本身不支持,可以使用babel-eslint

六、下面详细介绍下配置,地址eslint.org/docs/user-guide/configuring1.配置ESLint

主要有两种方法配置

(1)配置注释,直接嵌入到js文件中

(2)配置文件,使用js、json或者yaml文件来为整个目录及其子目录配置。形式有:.eslintrc.*文件,或者在package.json中配置eslintConfig字段,或者在命令行里配置。

配置分几个方面:

(1)环境(env):设置你的脚本的目标运行环境,如browser,amd,es6,commonjs等,每种环境有预设的全局变量(2)全局变量:增加的全局变量供运行时使用(3)规则(rules):设定的规则及该规则对应的报错level2.配置解析器选项(Specifying Parser Options)默认仅支持ES5语法,可以设置为es6 es7 jsx等。

复制代码

{

“parserOptions”: {

“ecmaVersion”: 6,  // 可选 3 5(默认) 6 7″sourceType”: “module”, // 可选script(默认) module”ecmaFeatures”: {

“jsx”: true

},

},

“rules”: {

“semi”: 2

}

}

复制代码

3.配置解析器(Specifying Parser),需要本地npm模块{

“parser”: “esprima”, // Espree(默认) Esprima Babel-ESLint”rules”: { “semi”: “error” } }

4.配置环境(Specifying Environments),可以多选复制代码

browser – browser global variables.

node – Node.js global variables and Node.js scoping.

commonjs – CommonJS global variables and CommonJS scoping (use this for browser-only code that uses Browserify/WebPack).

shared-node-browser – Globals common to both Node and Browser.

es6 – enable all ECMAScript 6 features except for modules.

worker – web workers global variables.

amd – defines require() and define() as global variables as per the amd spec.

mocha – adds all of the Mocha testing global variables.

jasmine – adds all of the Jasmine testing global variables for version 1.3 and 2.0.

jest – Jest global variables.

phantomjs – PhantomJS global variables.

protractor – Protractor global variables.

qunit – QUnit global variables.

jquery – jQuery global variables.

prototypejs – Prototype.js global variables.

shelljs – ShellJS global variables.

meteor – Meteor global variables.

mongo – MongoDB global variables.

applescript – AppleScript global variables.

nashorn – Java 8 Nashorn global variables.

serviceworker – Service Worker global variables.

atomtest – Atom test helper globals.

embertest – Ember test helper globals.

webextensions – WebExtensions globals.

greasemonkey – GreaseMonkey globals.

复制代码

如果要在待校验文件里面配置可以这样配置:

/*eslint-env node, mocha */

如果要在配置文件中配置:

{

“env”: {

“browser”: true,

“node”: true

}

}

如果在package.json中配置:

复制代码

{

“name”: “mypackage”,

“version”: “0.0.1”,

“eslintConfig”: {

“env”: {

“browser”: true,

“node”: true

}

}

}

复制代码

如果在YAML中配置:

env:

browser: true

node: true

也可以用插件

{

“plugins”: [“example”],

“env”: {

“example/custom”: true

}

}

5.配置全局变量(Specifying Globals)

定义了全局变量以后,使用他们,ESLint不会发出警告。

在js文件中定义:

/*global var1, var2*/

设置read only

/*global var1:false, var2:false*/

在配置文件中:

{

“globals”: {

“var1”: true,

“var2”: false

}

}

6.配置插件(Configuring Plugins)

使用npm安装第三方插件

{

“plugins”: [

“plugin1”,

“eslint-plugin-plugin2”

]

}

7.配置规则(Configuring Rules)

js中配置:

/*eslint eqeqeq: “off”, curly: “error”*/

或者:

/*eslint eqeqeq: 0, curly: 2*/

如果规则有多个选项:

/*eslint quotes: [“error”, “double”], curly: 2*/在配置文件中设置:

复制代码

{

“rules”: {

“eqeqeq”: “off”,

“curly”: “error”,

“quotes”: [“error”, “double”]

}

}

复制代码

使用插件:

复制代码

{

“plugins”: [

“plugin1”

],

“rules”: {

“eqeqeq”: “off”,

“curly”: “error”,

“quotes”: [“error”, “double”],

“plugin1/rule1”: “error”

}

}

复制代码

/*eslint “plugin1/rule1”: “error” */

临时关闭eslint校验:

/*eslint-disable */

//Disable all rules between comments

alert(‘foo’);

/*eslint-enable */

/*eslint-disable no-alert, no-console */

alert(‘foo’);

console.log(‘bar’);

/*eslint-enable no-alert */

在js特定行关闭校验:

alert(‘foo’); // eslint-disable-line

// eslint-disable-next-line

alert(‘foo’);

alert(‘foo’); // eslint-disable-line no-alert, quotes, semi// eslint-disable-next-line no-alert, quotes, semialert(‘foo’);

8.增加共享设置(Adding Shared Settings)

{

“settings”: {

“sharedData”: “Hello”

}

}

9.使用配置文件

eslint -c myconfig.json myfiletotest.js

10.继承配置文件(Extending Configuration Files)复制代码

{

“extends”: [

“./node_modules/coding-standard/eslintDefaults.js”,// Override eslintDefaults.js

“./node_modules/coding-standard/.eslintrc-es6”,// Override .eslintrc-es6

“./node_modules/coding-standard/.eslintrc-jsx”,],

“rules”: {

// Override any settings from the “parent” configuration”eqeqeq”: “warn”

}

}

复制代码

11.忽略文件或目录(Ignoring Files and Directories)建立.eslintignore文件

复制代码

# /node_modules and /bower_components ignored by default# Ignore files compiled from TypeScript and CoffeeScript**/*.{ts,coffee}.js

# Ignore built files except build/index.jsbuild/

!build/index.js

jquery支持es6吗

是否支持es6主要看浏览器。

jquery是把常用的js方法进行了封装,并兼容各浏览器,但对es6并没有进行浏览器兼容。在支持es6的新版本浏览器下,jquery也可以直接使用es6语法。

如果需要对低版本浏览器兼容运行es6的话一般使用babel。

原创文章,作者:OFOC,如若转载,请注明出处:https://www.506064.com/n/137437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
OFOCOFOC
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • jQuery Datatable分页中文

    jQuery Datatable是一个非常流行的数据表插件,它可以帮助您快速地在页面上创建搜索、过滤、排序和分页的数据表格。不过,它的默认设置是英文的,今天我们就来探讨如何将jQu…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • tavjq – jQuery的轻量级替代品

    本文将对tavjq进行详细的阐述,介绍其基本语法和主要优点。tavjq是一个轻量级的jQuery替代品,它的主要目的是提供一种更快速、更精简的JavaScript选择器和DOM操作…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • PHP与Python的比较

    本文将会对PHP与Python进行比较和对比分析,包括语法特性、优缺点等方面。帮助读者更好地理解和使用这两种语言。 一、语法特性 PHP语法特性: <?php // 简单的P…

    编程 2025-04-27
  • Jquery获取ID详解

    一、从jQuery中获取ID的值 在前端开发中,获取DOM的id值是一个非常常见的操作,jQuery为我们提供了非常方便的方法,通过$(“#id”)获取就可…

    编程 2025-04-25
  • PHP版本管理工具phpenv详解

    在PHP项目开发过程中,我们可能需要用到不同版本的PHP环境来试验不同的功能或避免不同版本的兼容性问题。或者我们需要在同一台服务器上同时运行多个不同版本的PHP语言。但是每次手动安…

    编程 2025-04-24

发表回复

登录后才能评论