【javascript – ES7异步等待函数与babel-loader无法正常工作】教程文章相关的互联网学习教程文章

javascript-当Babel已经使用Object.create(superClass.prototype)时,为什么Babel使用setPrototypeOf进行继承?【代码】

将以下代码发布到Babel REPL中class Test {}class Test2 extends Test {}你得到这个继承功能function _inherits(subClass, superClass) {if (typeof superClass !== "function" && superClass !== null) {throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);}subClass.prototype = Object.create(superClass && superClass.prototype, {constructor: {value: subClass,enumera...

javascript – Webpack – 包:@ babel / polyfill已被弃用 – 如何使用替代方案?【代码】

4个月后我回到了我的Webpack 4配置和所有软件包.令我惊讶的是,包的更新或弃用速度有多快. 我有这个问题,我曾经将@ babel / polyfill直接包含在Webpack的entry =>中. src与我的其他JS和SASS源一起使用. 这是我目前的.babelrc文件:{"presets": [["@babel/preset-env",{"useBuiltIns": "entry","corejs": "core-js@2","debug": false}]] }我的Webpack的入口设置:entry: {src: [paths.entry.polyfill(), paths.entry.js(), paths.ent...

javascript – 脚本标记文本/ babel变量范围【代码】

首先,我理解text / babel不是用于制作,但我发现它对于开发非常有用,因为当我对我的.jsx文件进行更改时,django的dev webserver将重新加载而无需我做任何事情(即将JSX编译为每次改变后的JS). 我不能控制构建环境(例如django),因为这是一个我不开发的大型系统的小插件. 问题是这样的:<script type="text/babel" src="{% static "myapp/js/main.jsx" %}"></script><script>$(function() {console.log(mything);} </script>我的东西在m...

javascript – 使用browser.js的Babel,获取Uncaught SyntaxError:无效的正则表达式

我正在尝试使用browser.js脚本在Chrome中使用Babel. 我根据节点安装创建了一个指向node_modules目录的符号链接,因此我可以访问browser.js 我将脚本添加为: 我在我的控制台中收到以下错误: 未捕获的SyntaxError:无效的正则表达式:/ [----?-’-? I-???-¡£-μ-?-OO-O-O?¡-O? – – -?-U“? |-’-UY-THSSS-’μ€-?阿Sa¡€-¡~¢-¢ “-A?-A¡A-|€|…-|?|||”-||-||| -||???-¡A …-?“--A的μ©?-©OEA©ZA©-©’…--’“--μ- ¡…-?“--...

javascript – ECMAScript 6在对象解构中传播语法.支持TypeScript和Babel【代码】

以下是有效的ECMAScript 6吗?它似乎得到了Babel的最新版本的支持,但它不是由TypeScript支持的.我找不到处理这种情况的任何ES6参考.var a = { foo : 'foo' }; var b = { ...a };解决方法:不,这不是有效的ECMAScript 6. ES6仅支持函数参数和数组解构中的rest语法,并在函数调用和数组构造中扩展语法.It seems to be supported by the latest version of BabelBabel确实将objectRestSpread ES7 proposal作为experimental plugin实现.您...

javascript – 在Node 6中使用带有Babel的async / await【代码】

我正在尝试为Node v6.9.2配置Babel.我想使用async / await结构. 因为我是Babel和所有Node基础架构的新手,所以我很困惑如何正确配置它: >我应该使用什么预设? Node已经实现了大部分ES6功能.因此,出于性能原因,我不希望Babel转换Node 6.9.x已经支持的功能(箭头功能,新导入机制等).>我应该包含哪些插件,以便我可以使用async / await?在那里我也很困惑,因为经过一些研究后我发现了几个插件:syntax-async-functions,transform-async...

javascript – 使用带有babel转换程序的es6模块导入类和调用静态方法【代码】

我有以下类定义:class EmberReflux{static createActions(actions) {console.log(actions);} }export { EmberReflux };当我从不同的文件导入它时:import EmberReflux from '../utils/ember-reflux';let TodoActions = EmberReflux.createActions( ["addItem","undo","redo" ]);export { TodoActions };转化后看起来像这样define('ember-reflux/utils/todo-actions', ['exports', 'ember-reflux/utils/ember-reflux'], function (...

javascript – gulp babel,导出未定义【代码】

考虑以下示例代码(也许我做错了?)var FlareCurrency = {};export {FlareCurrency};我有以下任务:gulp.task("compile:add-new-currency-minified", function(){return gulp.src('src/add-new-currency/**/*.js').pipe(babel()).pipe(concat('Flare-AddNewCurrency.js')).pipe(uglify({"preserveComments": "all"})).pipe(gulp.dest('dist/minified/')); });当我运行这个时,我得到以下内容:"use strict";Object.defineProperty(ex...

javascript – 如何删除babel添加的全局“use strict”【代码】

我正在使用“使用严格”的函数形式,并且不希望Babel在翻译后添加的全局形式.问题是我使用的是一些没有使用“use strict”模式的库,并且在脚本连接后可能会抛出错误解决方法:巴别5 你将黑名单列为“useStrict”.例如,这是Gruntfile中的一个示例:babel: {options: {blacklist: ["useStrict"],// ...},// ... }巴别塔6 由于Babel 6是fully opt-in for plugins now,而不是将useStrict列入黑名单,你只是不包括strict-mode plugin.如果你...

javascript – 如何阻止babel将’this’转换为’undefined'(并插入“use strict”)【代码】

编辑:这不是胖箭.这也不是将其传递给IIFE.这是一个与转换器相关的问题. 所以我为一个我正在研究的小应用程序创建了一个简单的pub-sub.我在ES6中编写它以使用传播/休息并省去一些麻烦.我用npm和gulp进行设置来解决这个问题,但这让我发疯了. 我把它变成了一个浏览器库,但意识到它可以在任何地方使用,所以我决定让它与Commonjs和AMD兼容. 这是我的代码的精简版:(function(root, factory) {if(typeof define === 'function' && defin...

javascript – Babel – 在使用transform-async-to-generator插件时未定义regeneratorRuntime【代码】

我无法正确设置babel以使用async / await. 我正在使用babel 7和webpack 4. 如果可能的话,我不想使用babel-polyfill! 我的babelrc文件:{"presets": [["@babel/env",{"modules": false}]],"plugins": ["syntax-dynamic-import","transform-async-to-generator"] }码:async function init() {const loaderData = await initLoader();initCmp(loaderData).then(initApi(loaderData.key)).catch(); } init();和错误:refactor.main.j...

javascript – 使用命令行Babel的Typescript源图【代码】

我正试图让Babel在从命令行运行时生成源图.围绕源映射的Babel docs似乎更多地针对gulp工作流而且我不确定它是如何转换为命令行的. 我正在编写我的打字稿tsc -p ./src我的tsconfig.json:{"compilerOptions": {"module": "amd","noImplicitAny": true,"removeComments": false,"preserveConstEnums": true,"out": "wwwroot/app.js","sourceMap": true,"target": "ES6"},"files": ["App.ts"] }这会生成wwwroot / app.js和wwwroot / a...

javascript – 标准babel预设要求【代码】

为了设置webpack babel做出反应,我被告知要在.babelrc中包含以下内容:"presets": ["latest", "stage-0", "react"]我想明白:为什么我应该使用babel预设,他们允许我做什么(除了babel本身)?这是一个问题.希望这不是基于意见的(就stackoverflow而言),它是关于babel如何工作的. 据我所知,在docs, preset-latest中结合了预置-es2015预设-es2016预设-es2017.据我所知,这些是即将推出的ES版本的正式接受功能,最新版本不仅仅是选择ES2015...

javascript – 胖子箭头函数中的“this”vs通过babel编译输出【代码】

有人可以解释这种行为吗?此代码段输出Window(()=>{console.log(this); })()但它使用babel的编译输出是"use strict";(function () {console.log(undefined); })();这个输出未定义 如果babel只是编译,那么在两种情况下输出都不应该相同吗?为什么这会转换为babel输出中未定义的?解决方法:Babel假设您的输入代码是一个模块,并且模块以严格模式解释.因此,上面的代码粘贴到浏览器的开发者控制台时相当于:(function() {"use strict";(...

javascript – Webpack babel-loader运行时:模块构建失败:TypeError:this.setDynamic不是函数【代码】

我正在尝试将babel-loader与babel-plugin-transform-runtime一起使用. 我按照以下说明操作:https://github.com/babel/babel-loader#babel-is-injecting-helpers-into-each-file-and-bloating-my-code 相关代码:rules: [// the 'transform-runtime' plugin tells babel to require the runtime// instead of inlining it.{test: /\.js$/,exclude: /(node_modules|bower_components)/,use: {loader: 'babel-loader',options: {pres...

异步 - 相关标签
JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部