- 44
- 0
初学者, 想知道错误出在哪里,找到的资料都介绍的
以下是我精简后的代码内容,错误提示在 main.js import那一行
错误提示为:
SyntaxError: Unexpected token '{'. import call expects exactly one argument
index.html
<!DOCTYPE html>
<html>
<head>
<title>LearnJavscript</title>
<meta charset="utf-8">
<style type = "text/css">
body{
background: #FFFFFF;
padding: 0px;
margin: 0px;
display: flex;
/* flex-direction: column-reverse; */
justify-content: center;
}
</style>
</head>
<body>
<script src="main.js"></script>
</body>
</html>
main.js
import {hello} from './lib.js';
hello();
lib.js
export function hello() {
console.log('hello');
}
- 共 0 条
- 全部回答
-
吃鸡四排奇葩名字 普通会员 1楼
在JavaScript中,如果你遇到import语句报错的情况,可能是以下几种原因:
-
语法错误:请检查你的import语句是否有误。例如,应确保模块路径正确无误,并且语法格式正确:
javascript // 正确的导入方式 import { something } from './module.js'; import defaultExport from './module.js'; -
环境不支持:在浏览器环境中,原生并不直接支持ES6模块(即import/export语法)。你需要通过
<script type="module">来加载模块,或者使用构建工具(如Webpack或Rollup)将模块打包。
而在Node.js环境中,从v14版本开始对ES6模块有原生支持,但需要注意的是,CommonJS(require)和ES6模块不能混用在同一文件中,需要在package.json中指定"type": "module"来启用ES6模块。
-
模块路径错误:确认你要导入的模块路径是否正确。相对路径是从当前文件出发计算的,绝对路径则是从项目根目录出发。
-
模块未导出:你尝试导入的模块可能并没有对外导出你需要的内容。请检查被导入模块的export语句。
-
循环引用问题:当两个模块相互引用时可能导致问题,需要重新考虑模块间的依赖关系设计。
-
动态import()语法:如果使用动态import语法,注意其返回的是Promise而非立即执行导入:
javascript import('./module.js').then((module) => { // 使用导入的模块 });
如果以上情况都排除了还是有问题,请提供更具体的错误信息以便于进一步分析和解决问题。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
