Javascript can';t在导入或需要时conconate var

Javascript can';t在导入或需要时conconate var,javascript,node.js,import,cypress,Javascript,Node.js,Import,Cypress,我有 你想要这个吗 var appDir = 'D:/capitalVenture/cv/cv-cypress'; import LoginPage from 'D:/capitalVenture/cv/cv-cypress/src/test/js/cv/pages/LoginPage'; 或 但这是不可能的,任何帮助都会很感激请在需要之前使用模板字符串声明目录路径 var LoginPage = require('${appDir}/src/test/js/cv/pages/LoginPag

我有

你想要这个吗

var appDir = 'D:/capitalVenture/cv/cv-cypress';
import LoginPage from 'D:/capitalVenture/cv/cv-cypress/src/test/js/cv/pages/LoginPage';


但这是不可能的,任何帮助都会很感激

请在需要之前使用模板字符串声明目录路径

var LoginPage = require('${appDir}/src/test/js/cv/pages/LoginPage');

import
语句只允许常量字符串。
require()
机制实际上是一种完全不同的功能(当然目的类似)。
${…}
只在模板文本中有特殊意义,而不是字符串文本。它不起作用,我得到了这个错误“未捕获错误:找不到模块'D:/capitalVenture/cv/cv-cypress/src/test/js/cv/pages/LoginPage”您确定要定义的模块存在于该位置吗?似乎已正确导入/需要定义的路径,但该模块不存在。感谢您的帮助,是的,该模块已存在,如果我设置b绝对路径执行此操作:从“D:/capitalVenture/cv/cv-cypress/src/test/js/cv/pages/LoginPage”导入登录页面,则该操作正常
var LoginPage = require('${appDir}/src/test/js/cv/pages/LoginPage');
var loginPagePath = `${appDir}/src/test/js/cv/pages/LoginPage`;
var LoginPage = require(loginPagePath);