不能在从另一个文件调用值的模块外使用 import 语句
Cannot use import statement outside a module calling values from another file
无法解决导入问题,已经在 package.json 文件中添加了 type = 模块
import { env, username, password, panel } from "../DemoAutomationProject/config";
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:1001:16)
at Module._compile (internal/modules/cjs/loader.js:1049:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
at internal/main/run_main_module.js:17:47
[![testcase.jsfile][1]][1]
无法解决此导入错误
您在导入时做错了 baseConfig.You 只能访问函数,但不能访问函数的局部变量。您需要 return 一个稍后使用的对象。
async function baseConfig() {
///
}
module.export;
import { env, username, password, panel } from "../DemoAutomationProject/config";
解法:
您需要导入函数 baseConfig。它会让你 return
具有所有数据的对象。
async function baseConfig() {
return {
env: '',
username: '',
password: '',
panel: '',
}
module.export = baseConfig;
现在在导入中执行此操作。
const config = require('../../DemoAutomationProject/config');
config().then(data => {
const { env, username, password, panel } = data;
});
无法解决导入问题,已经在 package.json 文件中添加了 type = 模块
import { env, username, password, panel } from "../DemoAutomationProject/config";
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:1001:16)
at Module._compile (internal/modules/cjs/loader.js:1049:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
at internal/main/run_main_module.js:17:47
[![testcase.jsfile][1]][1]
无法解决此导入错误
您在导入时做错了 baseConfig.You 只能访问函数,但不能访问函数的局部变量。您需要 return 一个稍后使用的对象。
async function baseConfig() {
///
}
module.export;
import { env, username, password, panel } from "../DemoAutomationProject/config";
解法: 您需要导入函数 baseConfig。它会让你 return 具有所有数据的对象。
async function baseConfig() {
return {
env: '',
username: '',
password: '',
panel: '',
}
module.export = baseConfig;
现在在导入中执行此操作。
const config = require('../../DemoAutomationProject/config');
config().then(data => {
const { env, username, password, panel } = data;
});