我正在ASP.NETMVC项目中使用Javascript中的一个函数将单词拆分为音节,并试图在我的js文件中实现map函数。当我键入函数时,它会将其识别为一个真实的函数,并从jquery中自动导入,如下所示:
import { map } from "jquery";
当我运行它时,我会得到一个错误"未捕获的语法错误:不能在模块外使用import语句所以我花了一段时间研究这个问题,读了一篇帖子,上面说你必须添加type="模块";到视图中的脚本导入。所以我最终得到了这个:
<script src="~/Scripts/sentence.js" type="module"></script>
在我尝试用识别的类型运行它之后,我得到了错误:"未捕获的类型错误:未能解析模块说明符";jquery";。相对引用必须以"或"开头/&"&"/&";,或"/&">
当我研究了一段时间后,我发现一篇文章说你必须像这样导入它们:
import $ from './libs/jquery/dist/jquery.js'
或
import $ from '/js/libs/jquery/dist/jquery.js'
并且我得到错误:";得到https://localhost:44352/js/libs/jquery/dist/jquery.jsnet::ERR_ABORTED 404">
现在我有点迷路了。我觉得使用map((这样的简单函数应该没有那么难,但现在我来了。有人能给我一些建议或路径吗?谢谢
告诉您从相对或绝对url导入的文章/文档假设您在该相对或绝对url上拥有自己的库副本。然后,您可以通过在项目中包含自己的jquery副本来解决问题。如果您不想在本地管理jquery依赖关系,您可以始终从cdn链接导入库:
import { map } from "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js";