JS导入返回语法错误

时间:2017-03-06 11:59:52

标签: javascript es6-module-loader

这有点棘手,所以我会试着解释一下。

我们使用erp解决方案来创建临时表单。在这些表单上,我们可以编写一些js并使用我们的解决方案开发人员提供的内部API。

现在我们面临的情况是,几种不同的形式必须使用通用的数据结构和功能(用于数据验证,使用交互等......)。

我们可以在每个表单中包含所有代码并使其工作,但它似乎是一个糟糕的解决方案。如果我们生成一个导出这些数据结构和功能的js库,那么可能会好得多,所以我们可以在每个表单中导入它们,只需在一个文件中更新它。

事实是,当我们尝试导入公共库时,我们收到语法错误,可能是因为在执行时,我们键入的代码被封装到开发人员代码中的函数中。

ourProviderObject.ourProviderMethod('formName').clientLogic = 
    function(datpar, self, editable, store) { 
        import 'https://pathToOurTestLibrary.js'; //here starts our code!!!

所以......我想知道为什么语法错误。如果不允许这样的操作(从函数中导入文件),我会期待另一种类型的错误。

可以从函数中导入吗?

如果是......那可能是语法错误背后的原因?

1 个答案:

答案 0 :(得分:0)

好的......我已经从IE切换到FF,错误变得更加清晰:

SyntaxError:import声明只能出现在模块的顶层。

所以我想回答我的问题,你不能从函数或回调中导入文件