如何解决“未捕获的SyntaxError:无法在模块外部使用import语句”?

时间:2019-11-15 08:17:28

标签: javascript html node.js npm editor

我想在我的Django项目中设置editor.js,但无法正常工作(我的意思是文本编辑器无法通过) 然后,我尝试在一个简单的HTML和JS文件中进行检查,但此处也没有文本编辑器。我已经遍历控制台,并且说

  

editor.js:1未捕获的SyntaxError:无法在模块外部使用import语句

我已按照文档进行安装-

npm初始化-y npm我@ editorjs / editorjs --save-dev

指南链接:https://editorjs.io/getting-started

这是我的HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="css/main.css">
</head>
<body>

    <h1> text editor </h1>
    <div id="editorjs"></div>
    <button> save </button>
    <script  src="editor.js"></script>

</body>
</html>

这是我的JS代码

import EditorJs from '@editorjs/editorjs';


const editor = new EditorJs({

});

您能帮我解决这个问题!!谢谢

2 个答案:

答案 0 :(得分:1)

如果不使用Webpack(或类似的构建器),则不能使用import。您只需添加

<script src="https://cdn.jsdelivr.net/npm/@editorjs/editorjs@latest"></script>

到标题并从JS代码中删除import EditorJs from '@editorjs/editorjs';行。 或开始使用Webpack,这里是教程https://www.jamesbaltar.com/django-webpack

答案 1 :(得分:0)

尝试通过yarn安装软件包-> yarn add --dev @ editorjs / editorjs 之后,检查项目中列出的所有软件包(如果列出的所有软件包),那么我认为您的问题就解决了。