我正在开发一个Chrome扩展程序,它将使用一些后台脚本.我认为使用模块会很有趣,因为谷歌最近为它们添加了原生支持.
但是,当我正在尝试导入模块时,我收到了"未捕获的SyntaxError:意外的标识符"错误.错误指向写入导入的代码行.这是一个例子:
在main.js中:
import test from './test.js';
Run Code Online (Sandbox Code Playgroud)
在test.js中:
export default function test () {
console.log('this is a test.');
}
Run Code Online (Sandbox Code Playgroud)
我尝试了其他各种格式,但都没有.有趣的是,Chrome的最新导入('file.js')功能运行得很好.但是,我正在寻找一种不使用promises导入模块的方法.
我做错了什么,或者我不应该在Chrome扩展程序中使用模块?
提前致谢.
我很难用这个.我不确定我做错了什么.
以下是我为iOS UIWebView做的事情:
let url = Bundle.main.url(forResource: "index", withExtension: "html")
let request = NSURLRequest(url: url!)
webView.loadRequest(request as URLRequest)
Run Code Online (Sandbox Code Playgroud)
不幸的是,这对OS X应用程序不起作用.我发现了一些曾经与Swift 2一起使用的代码.我对它进行了一些更改以使其与Swift 3一起使用,但我仍然遇到错误.
let url = Bundle.main.url(forResource: "index", withExtension: "html")
self.webView.mainFrame.load(NSURLRequest(URL: NSURL(string: url)!))
Run Code Online (Sandbox Code Playgroud)
我有什么选择?提前致谢!