【javascript – gulp babel,导出未定义】教程文章相关的互联网学习教程文章

javascript – babel-preset-env不使用webpack转换箭头函数【代码】

我正在使用带有webpack的babel,我正在努力使箭头功能与Internet Explorer一起工作,但我无法让它工作. 这是我的package.json dev依赖项:"devDependencies": {"babel-core": "^6.26.3","babel-loader": "^7.1.5","babel-plugin-transform-class-properties": "^6.24.1","babel-preset-env": "^1.7.0","webpack": "^3.12.0","webpack-cli": "^3.1.0"}这是我的webpack.config.js:module.exports = {entry: ['./chat.js'],devtool: 's...

javascript – 尽管提供了带有React预设的Babel加载器,但Webpack 2(beta)无法处理JSX【代码】

我使用this guide from Webpack docs作为参考来创建一个带有HMR的Webpack配置,但是我得到一个错误,说明我没有JSX的加载器.我已经安装了参考中列出的所有必需的软件包.注意,我也尝试将我的Babel配置放在.babelrc中,但它给了我相同的结果.ERROR in ./src/index.js Module parse failed: /Users/macbem/Documents/Coding/Back/typeahead-todo/src/index.js Unexpected token (10:2) You may need an appropriate loader to handle thi...

javascript – ES7异步等待函数与babel-loader无法正常工作【代码】

我正在尝试使用webpack的babel-loader在JavaScript中运行异步等待函数.我正在使用以下配置:{name: 'client',context: path.join(__dirname, 'src', 'static', 'scripts'),entry: {index: './index.js'},output: {path: path.join(__dirname, 'src', 'static', 'bundles'),filename: '[name].js'},module: {loaders: [{test: /\.js$/,loader: 'babel',query: {presets: ['es2015', 'stage-0']}}]},resolve: {root: path.join(__dir...

javascript – 如何直接从脚本标签使用babel而不安装babel本身【代码】

我正在编写与cdnjs.com引入的所有这些库的反应.但是,我发现它报告错误:’未捕获的TypeError:无法读取未定义’的属性’键’,即使我没有写一行javascript代码. 怎么会发生?<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.1/react.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.1/react-dom.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/6....

javascript – 使用babel,如何将一些代码附加到每个文件的顶部?【代码】

我的目标是伪造一些通过babel工作的requirejs代码.我发现如果我添加以下内容:if(typeof define!==“function”){var define = require(“amdefine”)(module);在nodejs中运行时,每个文件的顶部似乎都有效. 这是我写的一些代码,我认为这些代码可以工作或接近工作:function injectDefine(babel) {var header = 'if (typeof define !== "function") { var define = require("amdefine")(module); }';return new babel.Plugin('amde...

javascript – 使用babel-polyfill与grunt和browserify【代码】

我的grunt构建系统转换了我的javascript(也使用了反应).不幸的是,它没有转变承诺.为此,我需要一个polyfill.我想在我的grunt构建系统中加入babel-polyfill.我的构建系统使用browserify以及babelify和es2015预设. 如何在混合物中加入babel-polyfill? 这是我的…… 在gruntfile.js里面,这里是我使用browserify的地方browserify: {dist: {options: {watch: true,transform: [["babelify", {presets: ['es2015', 'react']}], ["envify"...

javascript – 当发布NPM包时,我得到一个空对象我的设置是(ES6,Babel,Webpack,React,Redux,Sagas)【代码】

也许有人可以帮我这个. 我尝试使用以下配置发布npm包: 的WebPack:production: {entry: ['./src','./src/app.scss','draft-js/dist/Draft.css'],devtool: "source-map",output: {path: path.join(__dirname, 'lib'),filename: 'stewie-editor.js',library: 'stewie-editor',libraryTarget: 'umd',umdNamedDefine: true}},package.json部分处理库发布"main": "lib/stewie-editor.js","files": ["lib","src"],我的src / index.js文件...

javascript – ES6到ES5:Babel的类扩展实现【代码】

由于旧的浏览器支持,我们都使用babeljs将ES6转换为ES5.当babel编译一个从另一个类扩展的类时.编译代码的一部分类似于:... if (superClass)Object.setPrototypeOf? Object.setPrototypeOf(subClass, superClass): (subClass.__proto__ = superClass); ...顶部代码块用于扩展父类的静态属性.他们使用Object.setPrototypeOf来改变子类的[[Prototype]].不要混淆.prototype和[[Prototype]]是一个完全独立的东西. MDN在其有关使用Object...

javascript – 将白名单选项与Babel的外部助手一起使用【代码】

我正在尝试将Rollup与Babel的外部助手一起使用.它有效,但它正在丢弃一些我甚至不需要的babel助手,例如asyncGenerator. 文档show a whitelist option,但我不能让它工作rollup.rollup({entry: 'src/buttonDropdown.es6',plugins: [babel({presets: ['react', ['es2015', { modules: false }], 'stage-2'],plugins: [['external-helpers', { whitelist: ['asyncGenerator'] }]]})] })上面没有任何效果:所有Babel助手仍然被放入我的结...

javascript – 用babel和browserify咕噜咕噜【代码】

我有一个简单的JavaScript项目,它使用Babel将ECMAScript 6转换为ES5,然后需要Browserify来利用ES6的模块. 就这样,我想出了这个Gruntfile.js来编译它:module.exports = function(grunt) {"use strict";grunt.loadNpmTasks('grunt-babel');grunt.loadNpmTasks('grunt-browserify');grunt.initConfig({"babel": {options: {sourceMap: true},dist: {files: {"lib/pentagine.js": "lib/pentagine_babel.js","demos/helicopter_game/Pl...

javascript – ‘… paths.js’在’gulp.src([… paths.js,’!gulpfile.babel.js’],{base:’.’}}’中的含义是什么?【代码】

参见英文答案 > javascript es6 array feature […data, 0] “spread operator” 2个我有以下gulp任务:// Compile ES6 to ES5 and copy to dist gulp.task('babel', () =>gulp.src([...paths.js, '!gulpfile.babel.js'], { base: '.' }).pipe(plugins.newer('dist')).pipe(plugins.sourcemaps.init()).pipe(plugins.babel()).pipe(plugins.sourcemaps.write('.', {includeContent: false,sour...

如何使用babel访问Javascript文件中的变量?【代码】

我正在尝试将我的代码从ES5迁移到ES6并使用babel.我在代码中使用了模块模式,如果我有像apple这样的模块,我会做这样的事情:var appleModule = (function() {var yummy = true;var eat = function() { }return { "eat": eat } })();然后在另一个文件中访问appleModule.但是,当从这里移动所有东西:<script type="text/javascript" src="/scripts/apple.js"></script> <script type="text/javascript" src="/scripts/banana.js"></sc...

javascript – “export default from”不适用于Babel React【代码】

我使用react来构建我的组件库.我需要一个index.js来在一个地方导入所有组件. 像这样的东西:MyComponents/Button.jsLabel.jsindex.js在index.js里面我试着做下一个:// this export nothing export {default} from './Button'; // this tells me about syntax error export default from './Button';我发现只有这个解决方案有效import Button from './Button'; export default Button;但是我发现一些React Component库使用了我上面...

javascript – 如何在Jest中禁用Babel集成?

我的项目包含针对浏览器和节点的代码.它有.babelrc文件用于浏览器代码.但是当我使用Jest运行节点代码测试时,它总是读取不需要的.babelrc文件. 所以我可以以某种方式禁用它?解决方法:您需要为节点测试创建一个额外的jest设置文件.在此文件集中转换为空对象.要使用此文件,您需要使用指向节点jest设置的–config选项调用jest.

为什么说 Babel 将推动 JavaScript 的发展【转】

Babel是一个转换编译器,它能将 ES6 转换成可以在浏览器中运行的代码。Babel 由来自澳大利亚的开发者Sebastian McKenzie创建。他的目标是使 Babel 可以处理 ES6 的所有新语法,并为它内置了React JSX 扩展及Flow类型注解支持。 据codemix创始人Charles Pick介绍,Babel 是所有 ES6 转换编译器中与 ES6 规范兼容度最高的,甚至超过了谷歌创建已久的Traceur编译器。Babel 允许开发者使用 ES6 的所有新特性,而且不会影响与老版本浏览...

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 全部