我有这个装置
file1.js:
export function foo1() { ... };file2.js:
export function foo2() { ... }hook.js:
import {foo1} from './file1';
import {foo2} from './file2';
export {foo1, foo2};现在,当我想从钩子中导入时:
app.js
import { foo1 } from '../data/hook.js';我明白了:
Error: invalid argument当调用foo1时。(该函数没有参数/参数)。
有人知道问题出在哪里吗?
更新:
当直接从invalid argument导入foo1时,我也会得到file1。这是巴贝尔的问题吗?
我的.babelrcb(我使用测试作为环境):
"env": {
"targets": {
"node": "4.8.4"
},
"test": {
"presets": ["env"]
},
}更新和解决方案:
事实证明,这个导入是正确的,对于所有在这个问题上帮助我的人来说,这个问题是由于函数foo1中的一个承诺导致了导入失败:
browser.waitUntil(..); // see http://webdriver.io/api/utility/waitUntil.html发布于 2017-11-10 09:57:10
您必须在导入中添加./,在导出中添加default。
File1.js
export default function foo1()
hook.js
import {foo1} from './File1'
否则,它将在File1中搜索node_modules。
发布于 2017-11-10 10:18:46
在file1和file2中缺少功能体。
file1.js:
export function foo1() {};file2.js:
export function foo2() {};在hook.js上,您应该导出默认设置。
import {foo1} from './file1';
import {foo2} from './file2';
export default {foo1, foo2};https://stackoverflow.com/questions/47220011
复制相似问题