gpt4 book ai didi

javascript - 在 express 之外的脚本中从 express 应用程序导入模块时出现问题

转载 作者:行者123 更新时间:2023-12-04 04:31:30 26 4
gpt4 key购买 nike

我有一个 vanilla Express 应用程序,它的 package.json 看起来像这样:

{
"name": "express-app",
"version": "1.0.0",
"main": "app.js",
"dependencies": {
...
},
"devDependencies": {
...
},
"scripts": {
...
},
}

我想在 express 应用程序之外编写一个脚本,从 express 应用程序中导入一个模块。该模块位于 ./src/model/Example.js该模块还导入各种其他模块。
脚本位于 ./scripts/test.mjs并且做: import Example from '../src/models/Example.js';但是,我从 Example.js 开始第一次导入。 :
SyntaxError: Cannot use import statement outside a module
如何构建它以使脚本可以正确导入模块?

最佳答案

这是因为您在 vanilla JS 中的项目,import 语句不起作用。您可以使用parceljs一个支持 ES6 及以上语法的零配置包捆绑器,首先通过运行将其添加为开发依赖项

npm install parcel-bundler --save-dev
然后将脚本添加到您的 package
{
"scripts": {
"dev": "parcel <your entry file>",
"build": "parcel build <your entry file>"
}
}
用代码中的主文件替换入口文件(例如: app.js)

关于javascript - 在 express 之外的脚本中从 express 应用程序导入模块时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68103946/

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