不能在从另一个文件调用值的模块外使用 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;   
});