语法错误:未找到导入:定义 js 类时默认



我正在构建一个WordPress插件。我在一个名为demo-one.js的JavaScript文件中有以下内容:

import WooCommerceRestApi from "https://unpkg.com/@woocommerce/woocommerce-rest-api@1.0.1/index.js";
alert('Hello!');
class someClass {
constructor() {
alert("Hello again!");
}
}
export default function(){
var mySomeClass = new someClass();
}

。我发现在我的控制台中,我收到以下错误:

语法错误:找不到导入:默认值 | 演示一.js:1:7

我能在网上找到的关于export关键字的所有信息都在类之外使用了自由浮动的值和函数,所以我很抱歉有点盲目飞行。

我很确定我正确定义了默认导出,但似乎我没有。我在这里做错了什么?

要使用import,您必须将该 JavaScript 注册为模块:

// Your regular enqueue here
wp_enqueue_script( 'myplugin.js.main', $url, [], $path );
// Add type="module" to your script tag.
// Before: <script src="myscript.js"></script>
// After:  <script src="myscript.js" type="module"></script>
add_filter( 'script_loader_tag', function( $tag, $handle, $src ) {
// Replace "myplugin.js.main" with your asset's handler
if ( $handle !== 'myplugin.js.main' ) {
return $tag;
}
return sprintf( '<script src="%s" type="module"></script>', esc_url( $src ) );
}, 10, 3 );

相关内容

  • 没有找到相关文章

最新更新