我正在构建一个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 );