Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法干净地加载ES6模块_Javascript_Es6 Module Loader - Fatal编程技术网

Javascript 无法干净地加载ES6模块

Javascript 无法干净地加载ES6模块,javascript,es6-module-loader,Javascript,Es6 Module Loader,我正在使用柴图书馆的should() 它使用 var should = require('chai').should(); 我正在尝试使用ES6模块,但只能通过以下方式实现: import chai from 'chai'; var should = chai.should(); 使用ES6导入此模块是否有一种清洁单行线方式?您可以将其更改为: import { should } from 'chai'; 但是在您的代码中,您也在调用那里的函数——这是一个输入错误吗?我建议您阅读这篇文章。

我正在使用柴图书馆的should()

它使用

var should = require('chai').should();
我正在尝试使用ES6模块,但只能通过以下方式实现:

import chai from 'chai';
var should = chai.should();

使用ES6导入此模块是否有一种清洁单行线方式?

您可以将其更改为:

import { should } from 'chai';

但是在您的代码中,您也在调用那里的函数——这是一个输入错误吗?

我建议您阅读这篇文章。它解释了默认导出和名称导出之间的区别


另一个建议是可以应用所有ES6语法。考虑用<代码>替换<代码> var >代码>让或<代码> const 。它使变量范围更加合理。

从'chai'导入{should};应该()?无法在单个语句中执行此操作必须调用它,因为它会更改内置类型。