cabin 发表于 2023-3-17 10:54:12

插件代码怎么使用es6啊

我看有些代码里面在用es6,各位是怎么做到的?尤其是async和await

李恒道 发表于 2023-3-17 10:54:13

一般情况下都是直接用
https://developer.mozilla.org/zh ... ents/async_function
async在chrome 55以上,兼容性还算是可以的
而且即使使用babel的话也不应该在客户的机器上编译的
最好考虑webpack写好之后dist一下
或者在babel官网配置一下选项直接生成源码再发布

cabin 发表于 2023-3-17 10:57:59

我在设置里面copy这个模板,但是一运行就报错
// ==UserScript==
// @name         New ES6-Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @descriptionshows how to use babel compiler
// @author       You
// @require      https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.18.2/babel.js
// @require      https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.16.0/polyfill.js
// @match      <$URL$>
// @icon         <$ICON$>
// ==/UserScript==

var inline_src = (<><![CDATA[

    // Your code here...

]]></>).toString();
var c = Babel.transform(inline_src, { presets: [ "es2015", "es2016" ] });
eval(c.code);

提示Uncaught SyntaxError: Unexpected token '<' (at userscript.html?name=New%2520ES6-Userscript.user.js&id=09b6065a-7cb0-49f5-8149-0379331b7349:67529:19)

shabby 发表于 2023-3-17 13:46:27

你可以使用 https://github.com/lisonge/vite-plugin-monkey.git

支持 top level await 和 dynamic import
页: [1]
查看完整版本: 插件代码怎么使用es6啊