babeljs相关内容
我刚刚开始使用 Jest 测试框架,虽然直接的单元测试工作正常,但我在测试其模块中的任何组件(通过 babel+webpack 的 ES 模块)需要 HTML 文件时遇到了大量问题. 这是一个例子: import './errorHandler.scss';从'./errorHandler.tmpl'导入模板;类错误处理程序{... 我正在加载我在 Jest 的 package.json
..
只是想知道我们如何在 node.js 8 中导入模块 - 我们还在使用 require 吗? 或者我们是否仍然需要 babel 来使用 import? 我一直在挖掘,但似乎没有答案.如果还是要使用require,那node为什么还不能实现import? 解决方案 UPDATE-2018.11.15 ↓ 简答 我们仍在使用 require 长答案 ESM 加载已部
..
在 ES6 中,是否可以缩短以下代码.我有一个 App.js 文件和一个 index.js. index.js 从'./App'导入应用程序;导出默认应用程序; 类似的东西 index.js 从“./App.js"导出默认应用 解决方案 如果你使用 proposal-export-default-from Babel 插件(它是 stage-1 preset),您将能够使用以
..
if (true) {让 x = 5} 按预期工作(没有语法错误),但是 if (true) 让 x = 5 在 Node 4.1.0 和 babel 中抛出 SyntaxError: Unexpected strict mode reserved word 这是预期的行为吗?我知道这是一个愚蠢的例子.我只是想知道这是否是一个错误. 解决方案 是的,这是预期的行为.if 语句的
..
我在上一个项目中开始使用 es2015 和 babel.当我尝试在 if 条件下执行 import 或 export 时,出现错误 'import' 和 'export' 可能只出现在顶层.我看到很多案例,它适用于 require,但不适用于 es2015 模块.这个限制有什么原因吗? 解决方案 JavaScript 对 ES6 模块执行静态分析.这意味着您不能动态执行导入或导出.阅读本文
..
考虑下面的示例代码(也许我做错了?) var FlareCurrency = {};出口 {FlareCurrency}; 我有以下任务: gulp.task("compile:add-new-currency-minified", function(){return gulp.src('src/add-new-currency/**/*.js').pipe(babel()).pipe(c
..
我正在使用 ES6 和 Babel 构建一个站点. 在脚本文件中,我需要对服务器上的服务进行 ajax 调用.为此,我这样做: fetch('url').then(响应 =>响应.json()).然后(监管项目 =>做某事(监督项目)) 在 Google Chrome 中这工作得很好,但它在 Firefox 或 IE 上不起作用(我收到错误 fetch is undefined).在 G
..
我已经安装了最新版本的 babel.目前是 6.4.0.我创建了一个名为 myclass.js 的文件,其中包含以下代码. class MyClass {构造函数(名称){console.log("我是一个 MyClass 对象 ..", name);}}var myclass = new MyClass('1234'); 创建我的类后,我在命令行中执行以下操作. $>babel ./src
..
我使用BabelJS(以前称为 6to5)以运行带有 es6features 的节点应用程序: //run.jsrequire("babel/注册");要求(“./app.js6"); 我调用 node run.js 来运行我的 app.js6.我需要安装 BabelJS 并为我想使用 es6features 的每个项目提供一个 run.js.我更喜欢像 nodejs6 app.js6 这样的
..
在 js 文件中,我使用 import to 而不是 require 从'co'导入co; 并尝试通过 nodejs 直接运行它,因为它说导入是“运输功能"并且支持没有任何运行时标志 (https://nodejs.org/en/docs/es6/),但出现错误 从'co'导入co;^^^^^^语法错误:意外的令牌导入 然后我尝试使用 babel npm install -g babel
..
有没有更简洁的方法来做到这一点(至少是 ES 草案并有 babel 插件,例如 ES6、ES7 等): const { a, b } = result = doSomething(); 我想将整体结果保留为一个单一对象,但同时也对其进行解构.它在技术上是有效的,但是 result 是隐式声明的(带有隐式 var),而我真的希望它也是一个常量. 我目前正在这样做: const 结果 =
..
有没有办法在 JavaScript 中解构对象并将本地解构对象别名? 类似于: const env = {ENV_VAR_X, ENV_VAR_Y, ENV_VAR_Z} = process.env; ...并使 env 成为包含那些选定环境变量的局部常量.(我知道我的示例不适用于 babel) {ENV_VAR_X: "s867c7dsj4lal7",ENV_VAR_Y: "hd73
..
是否有使用 ES6 或 ES7 或 babel 的语法可以让我轻松地将多组子文件捆绑在一起? 例如,给定: ./action_creators/index.js./action_creators/foo_actions.js./action_creators/bar_actions.js 让 index.js 导入 foo 和 bar 动作,然后重新导出它们,这样我就可以 从 './a
..
我正在尝试创建一个导出多个 ES6 类的模块.假设我有以下目录结构: 我的/└── 模块/├── Foo.js├── Bar.js└── index.js Foo.js 和 Bar.js 各自导出一个默认的 ES6 类: //Foo.js导出默认类 Foo {//类定义}//酒吧.js导出默认类 Bar {//类定义} 我目前的 index.js 设置如下: 从'./Foo'导入Foo;
..
我正在尝试使用 ES6 和 Babel 扩展 Error.行不通. class MyError extends Error {构造函数(米){超级(米);}}var error = new Error("ll");var myerror = new MyError("ll");console.log(error.message)//正确显示console.log(myerror.message)
..
考虑以下两个文件: app.js 从'./game/game'导入游戏;从“反应"导入反应;从 'react-dom' 导入 ReactDOM;导出默认值(absPath)=>{让 gameElement = document.getElementById("container");如果(游戏元素!== 空){ReactDOM.render(,游戏元素)
..
设置: BabelJS(es2015,react,stage-1) 网络包 反应/还原 CommonJS 和 ES6 的新手.我知道对象实例和静态方法容器之间的区别,但我不确定它们在分离到模块时的行为方式.所以我想知道返回实例之间有什么区别(这种模式是否有效?): //StateParser.js类状态解析器{构造函数(){}方法1(){...}}导出默认的新 StatePars
..
//之前module.exports = require('./inner.js');//如今从 './inner.js' 导出默认值; 我正在尝试这样做,但是 babel 只在 es7 阶段 1 中允许它,因为它是 现在的提议.所以现在,我坚持这两行: 从'./box-sticker.jsx'导入贴纸;导出默认贴纸; 我可以将它们缩短为一个吗? 解决方案 你应该可以做到 expo
..
我有一个用 ES6 编写的 node.js 库 lib(用 Babel 编译)我在其中导出以下子模块: "使用严格";import * as _config from './config';import * as _db from './db';import * as _storage from './storage';导出变量配置 = _config;导出 var db = _db;出口无功存
..
我正在尝试让我的 Browserify/Babelify/Gulp 在我的项目中工作,但它不会采用传播运算符. 我从我的 gulpfile 中得到这个错误: [SyntaxError:/Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js: Unexpected token (16:8) whi
..