问题描述:在利用node运行js文件时,如果js文件内使用了ES6的导入化操作:会出现以下报错。看了好多文章,都没有用,这个亲测非常好用,适用性很广

import {m} from './ext.js'
console.log(m.hello())
[Running] node "d:\code\web\src\js\main.js"
(node:6900) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
d:\code\web\src\js\main.js:1
import {m} from './ext.js'
^^^^^^

SyntaxError: Cannot use import statement outside a module

 解决办法:第一步,在所在项目下,运行 npm init -y

npm init -y

第二步:在生成的 package.json 文件中加一个配置"type": "module"

 第三步:保存,再重新运行一下代码  成功!下文还有内容

 第四步: 假如在html文件中,当js文件作为模块导入的时候,其实也会出现这种报错

              这时需要2个部骤去解决

1:需在script标签声明type="module"类型

 <script type="module" src="./src/js/main.js"></script>

2:在 Open with live server 中打开    这样就能解决问题

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐