【发布时间】:2021-05-27 12:04:13
【问题描述】:
我有一个使用它的网络应用程序,如下例所示。
import * as b from './library/library.js';
在 Windows、Linux、带有 Chrome 和 Firefox 的 Android 中一切正常, 但我注意到它在 Iphone 和 Mac 上的 Safari 上不起作用,它也不起作用 在 iPhone 的 Chrome 上,所有这些。
我在没有控制台的情况下查看并返回此错误。
SyntaxError: Unexpected identifier 'as'. Expected 'from' before exported module name.
我做了一些测试,发现问题只有在使用星号*一次导入模块的所有功能时才会出现,如下例所示;
import * as name from "module-name"; // This way of the error.
import {export} from "module-name"; // That works OK.
有谁知道如何解释 Safari 中的问题,或者是否有解决方案?
我需要用这种通用的方式导入,因为有很多小函数 除了在系统的所有页面上使用它之外,我还导出了这个库, 所以在每个页面上必须命名我要导入的每个函数并不是很实际 系统。
我已经很感激谁能提供帮助。
【问题讨论】:
-
我也看到了这一点,但仅限于稍旧版本的 safari。我的同事在 Safari 14.0.3 中得到它,但我在 14.1.1 中没有。
标签: javascript ios web import safari