为什么用vscode es6语法报错引入axios总是报错

1891人阅读
javaScript(30)
在学习ES6语法的时候,碰到了一些问题,在执行下面代码的时候,会出现错误。
var a = [];
for (let i = 0; i & 10; i++) {
a[i] = function () {
console.log(i);
通过异常信息可以看出,是不支持let等语法,
根据网上的说法,要在严格模式下执行才行
"use strict";
后来加入严格模式之后就可以正确执行。
那到底什么是严格模式?在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
webpack 的babel配置是有的。我是在src下新建了一个.js文件
webpack配置如下:
test: /\.js$/,
loader: 'babel-loader',
include: [resolve('src'), resolve('test')]
dev-server.js import Vue 是报错的。包括其他好多文件都不行。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
说的是对的。报错部分的文件是直接不经编译运行在node中的。而你src中的代码会经过编译将import编译为支持的模块化标准。除非你对webpack自身的代码也进行一次编译。然后你也看到了,vue-cli中webpack部分的代码用的是require
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。1536人阅读
IE浏览器没有内置Promise对象。
不仅如此,几乎所有的ES6新增的方法在IE都不能用,
比如Array.from。因为babel只会转译语法,并不会新增方法。
此时你需要当前位置:
(node.js)在使用babel支持es6语法时报错;求解
(node.js)在使用babel支持es6语法时报错;求解
来源:网络整理&&&&&时间: 2:15:21&&&&&关键词:
关于网友提出的“ (node.js)在使用babel支持es6语法时报错;求解”问题疑问,本网通过在网上对“ (node.js)在使用babel支持es6语法时报错;求解”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: (node.js)在使用babel支持es6语法时报错;求解
描述:一个文件的代码是: export const sqrt = Math.
export function square(x) {
return x *
export function diag(x, y) {
return sqrt(square(x) + square(y));
}另一个文件的代码是:import { square, diag } from 'lib';
console.log(square(11)); // 121
console.log(diag(4, 3));运行时报错:SyntaxError: import declarations may only appear at top level of a moduleimport { square, diag } from 'lib';我只是想支持es6语法而已,所以还没安装webpack。解决方案1:import语句必须在该文件的最上方,不像require可以随时用。解决方案2:你的代码报错提示的并不是因为不支持es6,而是因为你import用错了解决方案3:import { square, diag } from './lib';解决方案4:首先,不知道你的 Babel 是怎么调用的;其次,不知道你的脚本是在 Web 环境还是在 NodeJS 环境运行的。NodeJs 目前不支持 es2015 的 module,如果你用 Babel 编译,需要使用 transform-es2015-modules-commonjs 插件 来将 es2015 的 module 转换成 nodejs 支持的 commonjs。如果是在网页上,你可以考虑 AMD 之类的 module 格式,也需要用相应的插件来处理。解决方案5:你为什么不看看用babel转换之后的代码是什么样子的呢……
以上介绍了“ (node.js)在使用babel支持es6语法时报错;求解”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3506287.html
上一篇: 下一篇:}

我要回帖

更多关于 es6语法报错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信