gpt4 book ai didi

node.js - 无法在我的 Nuxt 项目中使用 "node"命令导入 ES 模块

转载 作者:行者123 更新时间:2023-12-05 06:03:09 25 4
gpt4 key购买 nike

  • 我的 nuxt 项目使用 nuxt.config.js 中定义的 serverMiddleware 作为 serverMiddleware: ['~/api']
  • 我的 api 目录中的所有文件都使用 import 和 export 语句,并且在我运行 npm run dev 时完美运行
  • 我还有一个 seeders 目录,其中包含一堆数据库种子文件,每个文件都有 importexport 语句
  • 当我使用 "seed:dev"从 package.json 运行它时: "cross-env NODE_ENV=development node ./api/db/seeders",

出现以下错误

(node:12212) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
/Users/zup/Desktop/code/ACTIVE/ch_v3_final/api/db/seeders/index.js:1
import feeds from './feeds-data'
^^^^^^

SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:915:16)
at Module._compile (internal/modules/cjs/loader.js:963:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
at internal/main/run_main_module.js:17:47
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ch@1.0.0 seed:dev: `cross-env NODE_ENV=development node ./api/db/seeders`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ch@1.0.0 seed:dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/zup/.npm/_logs/2021-03-21T16_38_58_766Z-debug.log

如何像 nuxt 运行我的其他文件一样运行使用 import export 语句的数据库播种机?

最佳答案

你的 Node.js 版本是多少?

据此,您有多种选择,详见此处:https://stackoverflow.com/a/45854500/8816585

最简单的方法仍然是在您的 package.json 中添加一个 "type": "module",因为错误会告诉您!

最新的 LTS 是:14.16.0,可能并非所有平台都支持它,所以要小心。

PS:如果我没记错的话,v15 版本更简单一些,但这个版本仍然是实验性的。

TLDR:与 Nuxt 没有任何关系。 ^^

关于node.js - 无法在我的 Nuxt 项目中使用 "node"命令导入 ES 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66735144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com